본문 바로가기
유데미 스프링

스프링 부트 시작하기

by hoshi03 2024. 3. 30.

•일단 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