스프링부트가 자동으로 구성하는 빈들은 세부적인 부분을 조정할 수 있도록 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;
※ 출처 : 스프링부트 코딩 공작소
'Programming > Java & JSP & Spring' 카테고리의 다른 글
[Java] String, Date 타입 간의 변환 (0) | 2017.08.17 |
---|---|
[Spring] 예외처리 (0) | 2017.08.12 |
[SpringBoot] 스타터 의존성 사용하기 (0) | 2017.08.08 |
[JPA] 특정 칼럼을 제외하고 INSERT, UPDATE하는 방법 (0) | 2017.08.01 |
[SpringBoot] JPA 언더바 자동변경 방지 (0) | 2017.08.01 |