본문 바로가기

Profile

gradle 빌드 환경에서 profile 적용하기 java -jar 이런걸로 실행시키면 문제될게 없지만gradle의 bootRun task를 사용할때 스프링 프로파일 적용 방법입니다build.gradle에 아래와 같이 설정 추가하면 됩니다. build.gradlebootRun { String activeProfile = System.properties['spring.profiles.active'] systemProperty "spring.profiles.active", activeProfile } DockerfileENTRYPOINT ["./gradlew"] CMD ["bootRun", "-Dspring.profiles.active=prod"] 더보기
spring profile 사용시 주의점 최근 삽질 application.yml에 값을 설정 해두고spring: profiles: local sleep: min: 100 max: 500 --- spring: profiles: dev sleep: min: 500 max: 1000 application.properties에 아래와 같이 프로파일을 설정해주었다spring.profiles.active=dev 어플리케이션 구동했으나 계속 발생하는 오류. 심지어 다른 서버에서는 정상 동작 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sleepAspect': Injection of autowired dependencies failed; neste.. 더보기
스프링 부트(Spring boot)에서 logback 적용하기 2016/09/08 - [개발/JAVA] - 스프링 부트(Spring boot)에서 프로퍼티 사용하기 전에 이어서 이번에는 logback을 적용시켜보겠습니다.사실 이미 스프링 부트가 알아서 다 적용시켜놨지면 설정파일을 이용해서프로파일 적용 및 파일에 쓰는 방법을 해보겠습니다. logback.xml --> logback-spring.xml로 만드세요src/main/resources 폴더에 logback.xml을 작성합니다.아래 샘플은 제가 사용하고 있는 파일입니다.UTF-8%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p}\(${PID:- }\)[%t] [%logger{30}:%line] %msg%nUTF-8%d{yyyy-MM-dd HH:mm:ss.SSS} ${.. 더보기
스프링 부트(Spring boot)에서 profile, yml 사용하기 2016/09/08 - [개발/JAVA] - 스프링 부트(Spring boot)에서 프로퍼티 사용하기이전 글에 이어서...이번에는 프로파일별로 프로퍼티를 설정 해 볼 예정입니다.개발을 하다보면 로컬->개발기->상용기 형식으로 바뀌면서 설정값들이 바뀌어야 하는 경우가 많습니다.개발할때는 로그를 1초마다 찍고 싶고 개발기에서는 5초마다 찍고 싶을때 주석을 풀고 지우고 하지 말고 아래처럼 프로파일로 관리를 하면 됩니다.yaml형식의 파일을 사용하며 하나의 파일 안에서 프로파일 별로 설정값들이 설정됩니다. application.properties더 이상 사용하지 않습니다. 지워주세요. application.yml이제 모든 설정은 이 yml파일 안에서 하게 됩니다.yml파일은 탭문자가 들어가면 안되며, 아래와 같.. 더보기