레이블이 springboot인 게시물을 표시합니다. 모든 게시물 표시
레이블이 springboot인 게시물을 표시합니다. 모든 게시물 표시

tomat springboot 환경변수 적용

# springboot 의 spring.profiles.active 값에 따라 다른 설정을 사용해야 할때가 있다.
# 이 경우 tomcat_home/bin 에 setenv.sh 파일을 생성하면 된다.
vi setenv.sh
JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=test"

# tomcat_home/bin/catalina.sh 에서 setenv.sh 파일이 존재하면 로드한다.
# 이제 tomcat 을 시작
tomcat_home/bin/catalina.sh start

# tomcat 프로세스를 확인해보면 
# -Dspring.profiles.active=test 가 적용된걸 알 수 있다.
ps -ef | grep tomcat

springboot 2.2 사용시 gradle war 파일 생성

# springboot 2.x 부터는 gradle 5 이상을 사용해야 한다.
# springboot 2.x 이상 사용하는 경우 gradle 의 war 플러그인 설정이 달라야 한다.
# springboot 2.0 부터 war 를 상속받아 bootWar 사용하기 때문이다.
https://docs.spring.io/spring-boot/docs/current/gradle-plugin/api/org/springframework/boot/gradle/tasks/bundling/BootWar.html

# build.gradle 파일
// war 플러그인 추가
apply plugin: 'war'

// SpringBoot 사용하지 않거나 2.x 이전에서는 일반적인 war task 로 명시한다.
war {
  archiveFileName = "ysoftman-0.0.1-SNAPSHOT.war"
}
// SpringBoot 사용하지 않거나 2.x 이상에서는 bootWar task 로 명시해야 한다.
// 그렇지 않으면 디폴트 프로젝트명.war 로 생성된다.
bootWar {
  archiveFileName = "ysoftman-0.0.1-SNAPSHOT.war"
}

# 빌드하면 ./build/libs/ysoftman-0.0.1-SNAPSHOT.war 을 확인할 수 있다.
gradle clean build -b build.gradle

# springboot gradle 플러그인 참고
https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/