•일단 rest api 만들어보기
@RestController 어노테이션으로 json 형태로 반환받을 수 있다
@RestController
public class CourseController {
@RequestMapping("/courses")
public List<Course> retrieveAllCourses(){
List<Course> list = Arrays.asList(new Course(1, "ho", "java"),
new Course(1, "hoshi", "spring"));
return list;
}
}
• 개발 환경 세팅하기
• 디버그 수준 설정하기
application.properties에서 출력되는 로그의 수준이나 어떤 환경을 사용할지 적용할 수 있다
spring.profiles.active= dev
이렇게 입력하면 application-dev.properties 파일을 사용한다
dev안에 이렇게 로깅 수준을 정의하면
logging.level.org.springframework = trace
디버그를 트레이스 수준까지 볼 수 있다
디버그 수준은 자세한 순서에서 낮은 순서대로
trace - debug - info - warning - error - off 순이니 원하는 대로 디버그 수준을 설정해서 사용 가능하다
• configuration 프로퍼티로 개발환경 설정하기
설정을 담당할 클래스를 만들고 prefix로 설정 이름을 뭘로 할지 정해둔다
@ConfigurationProperties(prefix = "currency-service")
@Component
public class CurrentServiceConfiguration {
private String url;
private String username;
private String key;
// 생성자, 게터, 새터등
application.properties에서 url, key, username을 매핑해두고
currency-service.key=default_key
currency-service.url= https://default.hoshi03.com
currency-service.username=default_username
/configuration 으로 들어오면 현재 설정된걸 api 형태로 볼 수 있다
@RestController
public class CurrentConfigurationController {
private final CurrentServiceConfiguration configuration;
public CurrentConfigurationController(CurrentServiceConfiguration configuration) {
this.configuration = configuration;
}
@RequestMapping("/configuration")
public CurrentServiceConfiguration returnConfig(){
return configuration;
}
}
위처럼 설정을 만들어두려면 스프링 컴포넌트를 만들고 @ConfigurationProperties를 이용해서 주석을 달면 된다
이를 통해 설정을 외부화해서 저장해둘 수 있다!
'유데미 스프링' 카테고리의 다른 글
Spring Data JPA 사용하기 (0) | 2024.04.03 |
---|---|
스프링부트 JPA 프로젝트 시작하기 (0) | 2024.04.01 |
빈 관련 어노테이션 (0) | 2024.03.20 |
PostConstruct, PreDestroy (0) | 2024.03.20 |
싱글톤, 프로토타입 (0) | 2024.03.20 |