반응형
공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
자바에서 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")); } |
먼저 .properties 파일의 전체 경로를 문자열로 만들어줍니다.
그리고 Properties 라는 클래스에서 객체를 하나 만들고,
위 코드처럼 사용하면 됩니다.
어렵지 않죠?
이상입니다.
감사합니다.
반응형
'Spring(스프링), Spring Boot(스프링부트), JSP' 카테고리의 다른 글
JSTL c:if else else if => c:choose, c:when, c:otherwise (0) | 2018.09.11 |
---|---|
applicationContext.xml 파일에서 The reference toentity "abc" must end with the ; delimiter 에러 해결방법 (0) | 2018.08.16 |
스프링 @ContextConfiguration cannot be resolved a type 에러 해결방법! (1) | 2018.06.25 |
스프링(spring) AOP 구현하기[2] : @Aspect 어노테이션으로 구현 (0) | 2018.01.05 |
스프링(spring) AOP란? spring AOP 구현하기[1] : xml 스키마로 구현 (0) | 2018.01.05 |