我在一个项目中工作,我有两种方式来部署我的应用程序
首先使用非嵌入式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