[포스코DX|Spring Boot|10주] 40일차 수업
포스코DX X 비트교육센터 6기 - Spring Boot
Spring Boot
Auto Configuration + 미세 설정(application.xml)
- MySiteApplication.java로 스프링부트 실행시킬 수 있게 한다. (src/main/java에서)
package com.poscodx.mysite;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MySiteApplication {
public static void main(String[] args) {
SpringApplication.run(MySiteApplication.class, args);
}
}
- application.yml에서 AppConfig.java, WebConfig.java의 내용을 옮긴다.
–
젠킨스 배포
- 깃 레포에서 특정 파일만 실행시키고 싶은 경우,
clean -f mysite02 package tomcat7:redeploy -Pproduction
centOs에서 확인하기
- cd .jenkins
- cd workspace
- ll
빌드 시킬 때, pom.xml에 추가해야할 것.
<build>
<finalName>mysite05</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>${tomcat.deploy.url}</url>
<server>poscodx-tomcat</server>
</configuration>
</plugin>
</plugins>
</build>
mysite06 - springboot인경우 - 젠킨스 배포
- pom.xml내용 추가
<packaging>war</packaging>
//build안에 추가
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>${tomcat.deploy.url}</url>
<server>poscodx-tomcat</server>
</configuration>
</plugin>
</plugins>
- BootInitializer.java 추가
package com.poscodx.mysite;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class BootInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MySiteApplication.class);
}
}