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 이 이름이 들어간 부분은 이름을 동일하게 맞춰줘야 한다.