【发布时间】:2014-05-19 13:31:40
【问题描述】:
我正在尝试在 Spring Boot 上运行应用程序,但为此我需要向 tomcat 添加一些资源,例如。数据源配置等。
通常我会添加一些类似的东西
<Resources name="..." ....>
但是我怎样才能在 Spring Boot 中实现呢?
【问题讨论】:
标签: java spring tomcat spring-boot
我正在尝试在 Spring Boot 上运行应用程序,但为此我需要向 tomcat 添加一些资源,例如。数据源配置等。
通常我会添加一些类似的东西
<Resources name="..." ....>
但是我怎样才能在 Spring Boot 中实现呢?
【问题讨论】:
标签: java spring tomcat spring-boot
我认为以下内容对您有用(我已成功使用类似的方法来自定义嵌入式 tomcat 的其他方面):
@Configuration
public class TomcatConfig implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
if(container instanceof TomcatEmbeddedServletContainerFactory) {
TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory = (TomcatEmbeddedServletContainerFactory) container;
tomcatEmbeddedServletContainerFactory.addContextCustomizers(new TomcatConnectorCustomizer() {
@Override
public void customize(Connector connector) {
connector.setNamingResources(.......);
}
});
}
}
}
【讨论】:
DataSource 时,为什么还要这样做呢?我想也许有第 3 方库假定 JNDI 是唯一可以查找数据库的地方。