728x90 반응형 전체 글170 [스프링 부트 개념과 활용] 테스트 기본 설정 (1) pom.xml 에 의존성 추가 // pom.xml // scope = test 로 설정 org.springframework.boot spring-boot-starter-test test (2) SampleController.java 와 SampleService.java 작성 // SampleController.java @RestController public class SampleController { @Autowired private SampleService sampleService; @GetMapping(value="/hello") public String hello() { return "hello" + sampleService.getName(); } } // SampleServic.. 2020. 8. 24. [스프링 부트 개념과 활용] 로깅 기본 로거 1. Spring 5 로거 관련 변경 사항 https://docs.spring.io/spring/docs/5.0.0.RC3/spring-framework-reference/overview.html#overview-logging SLF4j or Log4j2 -> Logback 2. 로거 설정 application.properties 에 관련 설정을 할 수 있다. 컬러 출력 : spring.output.ansi.enabled = always 파일 출력 : logging.file = 파일명 또는 logging.path = 경로 파일 최대 용량 : logging.file.max-size = 용량 로그 레벨 : logging.level. = level 패키지 별 로그 레벨 지정 및 로그 사용 예시 //.. 2020. 8. 24. [스프링 부트 개념과 활용] 프로파일 @Profile 이란 스프링 프레임워크에서 제공하는 어떤 특정한 환경에 따른 설정값을 달리 적용하는 것. 각 Profile 은 각각 다른 설정이나 각각 Bean 을 정의한다. 빌드 시 원하는 Profile 에 맞춰 빌드할 수 있다. @Profile 예시 개발 환경과 배포 환경의 각기 다른 Profile 을 생성한다. // BaseConfiguraion.java @Profile("prod") @Configuration public class BaseConfiguration { @Bean public String hello() { return "hello"; } } // TestConfiguraion.java @Profile("test") @Configuration public class TestConfig.. 2020. 8. 24. [스프링 부트 개념과 활용] 외부 설정 2부 @Type-Safe Configuration Properties 같은 키로 시작하는 외부 설정이 많은 경우 설정들을 묶어서 하나의 Bean 으로 등록 // application.properties // 같은 키(jsk) 로 된 설정을 묶어 하나의 Bean으로 등록 가능 jsk.name=Jinseo jsk.age=${random.int(1,100)} jsk.fullname=${jsk.name} Kim // pom.xml // dependency 추가 // 프로젝트 빌드 시 메타정보를 생성해 주는 플러그인 org.springframework.boot spring-boot-configuration-processor true // JinseoProperties.java @Component// Bean 등록 @C.. 2020. 8. 24. [스프링 부트 개념과 활용] 외부 설정 1부 외부 설정 파일 Application에서 사용하는 여러가지 설정값들을 Application의 밖 또는 안에다가 정의할 수 있는 파일 사용할 수 있는 외부 설정 .properties YAML 환경 변수 Command Line Arguments Properties application.properties : 스프링 부트가 Application을 구동할때 자동으로 로딩하는 파일 // application.properties jinseo.name=jinseo @Component @Order(1) public class SampleRunner implements ApplicationRunner { @Value("${jinseo.name}") private String name; @Override public vo.. 2020. 8. 21. 이전 1 ··· 27 28 29 30 31 32 33 34 다음