사진: Unsplash의Jari Hytönen |
상황
Eclipse와 IntelliJ IDEA에서 여러 애플리케이션을 개발하고 있다.
J2EE 서버로는 TomEE를 사용하고 있다.
여러 애플리케이션은 서로 다른 DataSource를 사용하고 있다.
문제
TomEE는 하나만 설치하고 모든 애플리케이션이 공동으로 사용하고자 한다.
공동으로 사용하는 TomEE에 개별 애플리케이션을 위한 설정을 넣고 싶지 않다.
IDE에서 개별 애플리케이션을 위한 DataSource를 설정할 수 있을까?
방법
IDE 내에 있는 개별 애플리케이션에서 DataSource를 정의하면 된다.
/WEB-INF/resources.xml 파일을 만들어 사용하면 된다.
1 2 3 4 5 6 7 8 9 10 11 | <?xml version="1.0" encoding="UTF-8"?> <resources> <Resource id="ds1" type="javax.sql.DataSource"> jdbcDriver = com.mysql.jdbc.Driver jdbcUrl = jdbc:mysql://localhost:10306/db1 userName = db1user password = db1pw passwordCipher = PlainText </Resource> </resources> | cs |
하나의 애플리케이션이 여러 DataSource를 사용한다면 Resource 엘리먼트를 여러 개 정의하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?xml version="1.0" encoding="UTF-8"?> <resources> <Resource id="ds1" type="javax.sql.DataSource"> jdbcDriver = com.mysql.jdbc.Driver jdbcUrl = jdbc:mysql://localhost:10306/db1 userName = db1user password = db1pw passwordCipher = PlainText </Resource> <Resource id="ds2" type="javax.sql.DataSource"> jdbcDriver = com.mysql.jdbc.Driver jdbcUrl = jdbc:mysql://localhost:11306/db2 userName = db2user password = db2pw passwordCipher = PlainText </Resource> </resources> | cs |
참고
apache-tomee-plus-8.0.14
https://tomee.apache.org/tomee-8.0/docs/datasource-config.html
0 댓글