포스코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의 내용을 옮긴다.

젠킨스 배포

  • 깃 레포에서 특정 파일만 실행시키고 싶은 경우,

image

image

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);
	}
}