Spring Boot를 이용해서 어플리케이션을 만들다 보면 외부에서 특정 값들을 주입하는 경우가 있다. 외부 API를 사용한 경우 API를 사용하기 위해 개발자 api-key를 발급 받는다. 그래서 발급 받은 api-key를 구현한 소스 코드에 추가해야 한다. 하지만 소스 코드에 하드 코딩한다면 악의적인 의도를 가진 사람이 값을 탈취하여 사용하면 큰일이 나고, '이 시스템이 더 이상 안전하지 않다'란 불신이 생긴다.
그래서 api-key 와 같은 외부 설정 값을 관리하는 파일에 적어두고 사용하기도 하고 .jar 파일을 실행하기 위한 커맨드에서 직접 값을 넘겨주기도 한다.
mqtt.username=test
mqtt.password=test!@
mqtt.keep_alive_interval=60
mqtt.clean_session=true
mqtt.automatic_reconnect=true
@Getter
@Setter
@Component
@ConstructingBinding
@ConfigurationProperties("mqtt")
public class MqttProperties {
private final String username;
private final String password;
private final Integer keepAliveInterval;
private final boolean cleanSession;
private final boolean automaticReconnect;
}
@SpringBootApplication
@ConfigurationPropertiesScan // 추가
public class TestApplication {
public static void main(String[] args) {}
}
mqtt:
username: test
password: test!@
keep_alive_interval: 60
clean_session: true
automatic_reconnect: true
Springboot와 JPA로 간단한 게시판 만들기 (0) | 2021.07.27 |
---|---|
[SpringBoot] 1. MVC 설정하기 (0) | 2021.07.20 |
어노테이션으로 로깅(Logging) 처리하기 (0) | 2021.06.29 |
[Java] DB Connection Pool (DB 커넥션 풀 / DBCP) (0) | 2021.06.17 |
[Spring] 컨테이너(Container) (0) | 2021.05.29 |
댓글 영역