-
Notifications
You must be signed in to change notification settings - Fork 0
지찬우: 5주차 학습 정리 Servlet&JSP
지찬우 edited this page Aug 11, 2024
·
3 revisions
HikariDataSource의 close()를 호출해 반환해 주어야 함.
ServletContextListener를 상속받는 ApplicationConfiguration에서 contextDestroyed() 오버라이딩 하여 닫아주기
@WebListener
public class ApplicationConfiguration implements ServletContextListener {
...
@@Override
public void contextDestroyed(ServletContextEvent sce) {
JdbcTemplate jdbcTemplate = InstanceFactory.jdbcTemplate();
jdbcTemplate.shutdownConnectionPool();
}
}
System.getenv()
를 사용해 시스템 환경 변수(~/.bashrc
에 정의한 환경 변수)를 가져와 DataSource 초기화
하지만 IntelliJ를 통해서가 아닌 직접 빌드된 war를 tomcat에 넣고 실행하면 환경변수를 읽어오지 못하는 문제 발생
→ tomcat 경로는 /opt/tomcat
이고 환경 변수를 정의한 .bashrc
파일은 ~/.bashrc
이기 때문에 tomcat에 적용되지 않는다.
/opt/tomcat/logs
경로에 로그 파일 확인
tomcat/bin
에 setenv.sh
파일을 생성하여 환경변수 설정
export MY_ENV="value"