환경설정 값을 이용하는 @Value
@Value를 통해서 application.yml / application.properties 값을 이용해보자
application.yml / application.properties
abc:
dataSourceClassName: com.mysql.cj.jdbc.MysqlDataSource
serverName: xxx.xxx.com
port: 3306
databaseName: abc
username: abc-user
password: abc-password
maximumPoolSize: 5
catalog: abc
abc.dataSourceClassName=com.mysql.cj.jdbc.MysqlDataSource
abc.serverName=xxx.xxx.com
abc.port=3306
abc.databaseName=abc
abc.username=abc-user
abc.password=abc-password
abc.maximumPoolSize=5
abc.catalog=abc
위와 같이 yml 혹은 properties에 키 / 벨류 스타일로 값을 지정해준다.
실제 사용
그리고 자바 쪽에서는 이런식으로 사용한다.
@Value("${abc.dataSourceClassName}")
private String dataSourceClassName;
@Value("${abc.serverName}")
private String serverName;
@Value("${abc.port}")
private String port;
@Value("${abc.databaseName}")
private String databaseName;
@Value("${abc.username}")
private String username;
@Value("${abc.password}")
private String password;
@Value("${abc.maximumPoolSize}")
private int maximumPoolSize;
@Value("${abc.catalog}")
private String catalog;
@Component 로 빈 등록된 클래스 여야 null안뜨고 잘 작동함에 주의