我有一个不是 Web 应用程序的 Spring Boot 应用程序。在这个应用程序中,我在以下 bean 的帮助下配置了嵌入式 tomcat。
@Bean public TomcatServletWebServerFactory tomcatFactory() {
return new TomcatServletWebServerFactory() {
protected TomcatWebServer getTomcatWebServer(Tomcat tomcat) {
tomcat.enableNaming();
return super.getTomcatWebServer(tomcat);
}
protected void postProcessContext(Context context) {
ContextResource contextResource = new ContextResource();
contextResource.setName("jdbc/BPMDB");
contextResource.setType(DataSource.class.getName());
contextResource.setProperty("driverClassName", env.getProperty("bpm.db.driverClassName"));
contextResource.setProperty("url", env.getProperty("bpm.db.url"));
contextResource.setProperty("username", env.getProperty("bpm.db.username"));
contextResource.setProperty("password", env.getProperty("bpm.db.password"));
context.getNamingResources().addResource(contextResource);
}
};
}
我如何为这个嵌入式 tomcat 做连接池。我正在使用 spring boot 2.x,它说 hikaricp 是默认连接池,但是如何将它设置到这个嵌入式 tomcat 中。这是否需要设置诸如 spring.datasource.hikari.initial-size=15 spring.datasource.hikari.max-wait=20000 之类的属性
但是再次启动将如何知道以及我将如何知道使用了这些属性。
谢谢。