Spring启动如何使用带有嵌入式tomcat的server.xml

时间:2017-04-19 11:08:04

标签: tomcat spring-boot datasource server.xml

我在一个项目中工作,我有两种方式来部署我的应用程序 首先使用非嵌入式tomcat,它具有server.xml文件并且工作正常 或者使用嵌入式的,我尝试传递具有相同配置的server.xml文件,但它不起作用 目标是使用jndi名称来配置数据源

像这样:

@Value("${hibernate.connection.datasource}")
private String jndiName;

@Bean
public DataSource dataSource() throws SQLException {
    log.info("Creating datasource");
    try {
        return new JndiTemplate().lookup(jndiName, DataSource.class);
    } catch (NamingException e) {
        log.error("Technical issue on datasource configuration", e);
    }
    return null;
}

有没有人有想法解决这个问题?

更新

之前的代码已删除

属性文件:

spring.datasource.jndi-name=java:/comp/env/jdbc/myDB
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql: ect...
spring.datasource.username=admin
spring.datasource.password=admin

0 个答案:

没有答案