본문 바로가기

Programming/Java & JSP & Spring

[SpringBoot] 프로퍼티 이용하기

스프링부트가 자동으로 구성하는 빈들은 세부적인 부분을 조정할 수 있도록 300개가 넘는

프로퍼티를 제공한다.


프로퍼티를 살펴보기 전에 먼저 아주 간단한 예제를 하나 살펴보자.

애플리케이션을 실행할 때 스프링부트가 아스키아트 배너를 띄우는 것을 본 적이 있을 것이다.

이 배너를 숨기고 싶다면 다음과 같이 지정해주면 된다.


  • application.properties 파일을 생성하는 방법

spring.main.show-banner=false

  • application.yml로 YAML파일을 생성하는 방법

spring:

main:

show-banner: false

※ 이 때, 들여쓰기를 안해주면 에러가 발생하는 것에 주의하자!


위의 방법말고도 스프링 부트 애플리케이션에 프로퍼티를 설정하는 방법은 여러가지다.


자동 구성 미세하게 조정

앞서 말했듯이 스프링부트의 빈을 수정하고 조정하는 프로퍼티가 300개 이상이나 있다.

그 중에서 유용한 프로퍼티 몇 개 만을 살펴보자.


  • 탬플릿 캐싱 비활성화

spring.thymeleaf.cache=false

  • 내장 서버 포트 설정

server.port=8080 (원래 default값이 8080)

  • 데이터 소스 구성

spring.datasource.url=#

spring.datasource.username=#

spring.datasource.password=#

spring.datasource.driverClassName=#


외부에서 애플리케이션 빈 구성하기

소스코드를 공개할 때 보안상 문제가 되는 key또는 값이 있을 수 있다.

그러한 값은 따로 프로퍼티에서 주입을 받아 코드를 구성해 배포할 수 있다.


먼저 다음과 같이 프로퍼티에 작성을 한다.

api.key=#


위의 값을 사용할 빈에서는 다음과 같이 작성하여 해당 값을 불러올 수 있다.

@Value("${api.key}")

private String key;








※ 출처 : 스프링부트 코딩 공작소