'Tomcat'에 해당되는 글 2건

반응형

뭔놈의 플젝이 SVN Update를 받으면 계속 에러가 나는건지. 이번에는 누가 JNDI 설정을 갈아치운건지 에러가 난다. 그래서 정리할 겸 작성함.

해당 프로젝트는 Tomcat 9.0버전대를 기준으로 JNDI설정이 되어있음.

 

1. Project - application.yml

1
2
3
spring:
  datasource:
  jndi-name: TESTDB_Pool
cs

별거는 없다. SpringBoot의 Application.yml 에서 JNDI를 다음과 같은 이름으로 사용하겠다고 명시적으로 알려주면 끝.

 

2. Tomcat - Context.xml

1
2
3
4
5
6
//중략
 
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
 
//application.yml에 작성한 spring.datasource.jndi-name과 동일하게 작성한
<ResourceLink global="TESTDB_Pool" name="TESTDB_Pool" type="javax.sql.Datasource"/>
cs

여기 또한 별거 없다. application.yml의 jndi-name과 3.Tomcat-Server.xml과 연결시켜주는 부분이다. 

 

3. Tomcat - Server.xml

1
2
3
4
5
6
7
8
9
10
11
//중략
<Resource auth="Container" description="User database that can be updated and saved"
  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
  name="UserDatabase" pathname="conf/tomcat-users.xml"
  type="org.apache.catalina.UserDatabase" />
 
//하단에 작성
<Resource auth="Container" driverClassName="com.tmax.tibero.jdbc.TbDriver"
  maxActive="5" maxIdle="5" name="TESTDB_Pool" type="javax.sql.DataSource"
  url="jdbc:tibero:thin:@000.000.000.000:65535" username="DB_ID" password="DB_PASSWORD"
  validationQuery="select 1 from dual" />
cs

가장 중요한 부분이다. DB커넥션에 관련된 모든 정보를 작성하는 곳으로, 기존의 application.yml에서 작성된 DB정보를 여기에 작성한다고 생각하면 된다.

 

 

이렇게 설정하고 재부팅 하면 된다.

반응형

'어장 Develop > 어장 JAVA' 카테고리의 다른 글

[PDFBox] pdf 텍스트 추출  (0) 2022.07.05
[poi] java poi 를 활용한 엑셀/워드 텍스트 추출  (0) 2022.07.04
[PDFBox] java Image to PDF  (0) 2021.08.24
[xml] RestAPI XML Return (2)  (0) 2021.07.06
[xml] RestAPI XML Return  (0) 2021.07.02
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

프로젝트를 하다가 p12 key로 SSL 적용할 일이 생겼다. 지금까지는 pem 키라거나 뭐 그런거로 했었는데. 여튼 오랜만에 적용해보니 살짝 헤매서 정리해놓는다.


p12든 뭐든 사실 크게 다른 건 없다. 단지 $catalina_home/conf/server.xml이 조금 달라질 뿐.


1
2
3
4
<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
  maxthreads="150" SSLEnabled="true" scheme="https" secure="true"
  clientauth="false" sslProtocol="TLS" keystoreType="pkcs12" 
  keystorePass="비밀번호" keystoreFile="/home/keystore/keystore.p12"/>
cs


별다른 건 없다. 위와 같이 적용해주면 된다.

기존의 Connector는 주석으로 너굴맨이 처리했으니 걱정말라구!


주의할 점은 keystoreType이 대소문자를 구분하는건지, PKCS12로 썻다가 안먹혀서 좀 당황했다.

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,