CICD

Tomcat 에 Spring - Tibero 올리기

chul542 2021. 11. 22. 15:05

docker hub에서 최신 tomcat9을 사용 (Debian 운영체제 기반)

 

1. /usr/local/tomcat/conf/server.xml 파일 설정
<GlobalNamingResources> 태그 사이에 해당 내용을 넣어준다.

    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
    pathname="conf/tomcat-users.xml" />
    <Resource name="jdbc/db"
              global="jdbc/db"
              auth="Container"
              type="javax.sql.DataSource"
              driverClassName="com.tmax.tibero.jdbc.TbDriver"
              url="jdbc:tibero:thin:@220.90.208.132:8629:tibero"
              username="cms"
              password="cms"
              maxActive="20"
              maxIdle="20"
              minIdle="5"
              maxWait="3000"
              validationQuery="SELECT 1 FROM DUAL"
              validationInterval="30000" />

2. /usr/local/tomcat/conf/context.xml 파일 설정
<Context> 태그 사이에 해당 내용을 넣어준다.

        <ResourceLink name="jdbc/db"
                  global="jdbc/db"
                  auth="Container"
                  type="javax.sql.DataSource" />
 

3. 스프링 프로젝트 내에 /src/resources/conf/context-datasource.xml 파일 설정 (이 파일이 없으면 해당 경로에 생성)
파일 안에 해당 내용 추가

<beans>
  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:/comp/env/jdbc/db"/>
  </bean>
</beans>
 

4. 스프링 프로젝트 내에 /src/resources/application.properties 파일 설정
파일 안에 해당 내용 추가

spring.datasource.url=jdbc:tibero:thin:@220.90.231.222:8629:tibero
spring.datasource.driver-class-name=com.tmax.tibero.jdbc.TbDriver
spring.datasource.jndi-name=jdbc/db
spring.jta-enabled=false

 

주의 할 것은 jdbc/db 이 이름이 들어간 부분은 이름을 동일하게 맞춰줘야 한다.