Spring Boot Microservices Maven 프로젝트 시작

상위 모듈 생성


  • 터미널을 열고 프로젝트를 생성하려는 위치로 이동한 후 다음 명령을 실행합니다.

  • mvn archetype:generate -DgroupId=[GROUP_ID(ie com.nutsnet)] -DartifactId=[ARTIFACT_ID(ie nutsnetservices)] -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
    
    


  • IntelliJ를 열고 생성된 프로젝트를 엽니다. 그런 다음 파일 > 프로젝트 구조로 이동하여 원하는 Java 버전인지 확인합니다.
  • maven에서 자동으로 생성되는 src 폴더를 삭제합니다. 여기에 우리 프로젝트의 상위 디렉터리가 있으므로 이 상위 디렉터리 아래에 마이크로서비스를 생성합니다.
  • pom.xml을 엽니다. 프로젝트의 웹사이트 URL과 자바 컴파일 버전을 설정합니다.

  • 모든 원래 종속성과 플러그인을 제거하고 마지막으로 pom.xml 파일은 다음과 같습니다.

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.test</groupId>
      <artifactId>testservices</artifactId>
      <version>1.0-SNAPSHOT</version>
    
      <name>testservices</name>
      <url>http://www.test.com</url>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
      </properties>
    
      <dependencyManagement>
        <dependencies>
        </dependencies>
      </dependencyManagement>
    
      <dependencies>
    
      </dependencies>
    
      <build>
        <pluginManagement>
          <plugins>
    
          </plugins>
        </pluginManagement>
      </build>
    </project>
    
    


  • 이제 원하는 종속성과 플러그인을 추가해 보겠습니다.
  • dependencyManagement 태그에 spring-boot-dependencies 를 추가합니다.
  • 종속성 태그의 경우 lombokspring-boot-starter-test
  • 가 필요합니다.
  • pluginManagement 태그에 spring-boot-maven-plugin 를 추가합니다.

  • <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.test</groupId>
      <artifactId>testservices</artifactId>
      <version>1.0-SNAPSHOT</version>
    
      <name>testservices</name>
      <url>https://www.test.com</url>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <spring.boot.maven.plugin.version>2.5.7</spring.boot.maven.plugin.version>
        <spring.boot.dependencies.version>2.5.7</spring.boot.dependencies.version>
      </properties>
    
      <dependencyManagement>
        <dependencies>
          <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring.boot.dependencies.version}</version>
            <scope>import</scope>
            <type>pom</type>
          </dependency>
        </dependencies>
      </dependencyManagement>
    
      <dependencies>
        <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
      </dependencies>
    
      <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <version>${spring.boot.maven.plugin.version}</version>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
    </project>
    
    


  • Maven 프로젝트 다시 로드 버튼을 클릭합니다.


  • 그러면 종속성과 플러그인이 성공적으로 로드된 것을 볼 수 있습니다.


    마이크로서비스 생성


  • 상위 모듈 > 새로 만들기 > 모듈...을 마우스 오른쪽 버튼으로 클릭합니다.
  • 새 모듈을 클릭하고 모듈(서비스) 이름을 입력하고 JDK 버전 및 상위 모듈을 선택합니다. 그런 다음 만들기를 클릭합니다.

    이제 상위 모듈의 pom.xml에서 생성된 하위 모듈(service)이 모듈 태그에 있는 것을 볼 수 있습니다.

  • 하위 모듈의 pom.xml에서 상위 태그가 하위 모듈의 상위 모듈과 artifactId 태그를 지정하는 것을 볼 수도 있습니다.

  • spring-boot-starter-web를 하위 모듈에 추가하고 reload maven project를 클릭합니다.

  •    <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    


  • 기본 클래스를 만듭니다.
  • application.yml 파일을 만듭니다.
  • Spring Boot 배너를 만들어 보겠습니다. (선택 과목)
    https://devops.datenkollektiv.de/banner.txt/index.html으로 이동하여 생성된 배너 텍스트를 복사합니다.
    IntelliJ로 돌아가서 banner.txt를 만들고 배너 텍스트를 붙여넣습니다.
  • 스프링 부트 응용 프로그램을 실행합니다. 이제 첫 번째 서비스가 성공적으로 실행됩니다!!
    이 첫 번째 서비스와 같은 다른 서비스를 계속 추가할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기