Spring(스프링), Spring Boot(스프링부트), JSP

스프링 클래스에서 src/main/resources 안의 db.properties 파일 불러오기

알통몬_ 2018. 6. 27. 11:45
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


자바에서 db 연동을 할 때 흔히 .properties 파일에

1
2
3
4
db.driverclass=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/altong
db.username=root
db.password=root
cs

이런 식으로 정보를 넣어넣고 불러와서 사용하는데요.


스프링을 사용할 때 .properties 파일을 src/main/resources 디렉토리 아래에 만들고

applicationContext.xml 에 불러올 때는

<context:property-placeholder location="classpath:/database.properties"/>

이렇게 classpath:/name.properties 경로로 불러오면 됩니다.


그렇 다면 클래스에서 불러올 때는 어떻게 해야할까요?

구글링을 해보면 여러 방법이 나오는데요.

가장 간단한 방법을 올려보려고 합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
    private static String properties = 
"src/main/resources/database.properties";
 
    private static final Properties PROP = new Properties();
    
    public Connection getConn() throws SQLException {
        try {
            PROP.load(new FileInputStream(properties));
            Class.forName(PROP.getProperty("db.driverclass"));
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return DriverManager.getConnection(
PROP.getProperty("db.url"),
 PROP.getProperty("db.username"), 
PROP.getProperty("db.password"));
    }

cs


먼저 .properties 파일의 전체 경로를 문자열로 만들어줍니다.
그리고 Properties 라는 클래스에서 객체를 하나 만들고,

위 코드처럼 사용하면 됩니다.

어렵지 않죠?


이상입니다.

감사합니다.


반응형