TomEE + IntelliJ IDEA - DataSource 설정 방법


사진: UnsplashJari 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 댓글