OPEN SOURCE/TOMCAT

[TOMCAT] MySQL datasource의 url 내 property 여러개 설정

EARTH_ROOPRETELCHAM 2021. 2. 1. 15:40
728x90
반응형

TOMCAT mySQL datasource 설정

url 내 properties 여러개 설정할 경우

datasource의 url 내 property 설정(dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-jdbc-url-format.html)

&를 이용하여 properties를 나타냅니다. 하지만, 이때 tomcat 내 url을 설정한다면 주로 XML에 작성하게 되는데, &로 쓰게 될 경우 org.apache.catlaina.startup.ContextConfig processContextConfig SEVERE: Parse error in context.xml for org.xml.sax.SAXParseException; systemId: 에러가 발생하게 된다.

이럴 때는 &가 아닌 &로 변경하여 작성하면 문제없이 작동하게 된다.

<!-- 잘못된 예 -->
<Resource name="mySQLDatasource"
    auth="Container"
    driverClassName="com.mysql.cj.jdbc.Driver"
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    ...
    url="jdbc:mysql://IP:PORT/DB명?autoReconnect=true&serverTimezone=Asiz/Seoul"
	username="USERNAME"
    password="PASSWORD"/>

<!-- 잘된 예 -->
<Resource name="mySQLDatasource"
    auth="Container"
    driverClassName="com.mysql.cj.jdbc.Driver"
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    ...
    url="jdbc:mysql://IP:PORT/DB명?autoReconnect=true&amp;serverTimezone=Asiz/Seoul"
	username="USERNAME"
    password="PASSWORD"/>
728x90
반응형