JNDI 配置 spring 引导 WebSphere 9.0.0.7
JNDI configuration with spring boot with WebSphere 9.0.0.7
我添加了spring.datasource.jndi-name=java:comp/env/jdbc/DB_Name
属性 在 application.properties 文件中,未创建数据源。
我想将该数据源与 spring boot 2.0.3、spring boot data jpa(hibernate)、websphere 一起使用。需要使用 jparepository 进行 CURD 操作。
我看过similar issue。但是我们没有web.xml in spring boot 添加资源引用。所以不能遵循那个答案。我怎样才能实现jparepository。
需要在application.properties
中添加下面的属性
spring.datasource.jndi-name=jdbc/yourjndiname
在 SpringApplication.java class 中,我们的 spring 启动主要方法 exist.Below 代码为我们生成数据源。
@Autowired
private Environment env;
@Bean
public DataSource dataSource() throws NamingException {
return (DataSource) new JndiTemplate().lookup(env.getProperty("spring.datasource.jndi-name"));
}
还有一件事
如果您想在架构级别访问您的 table,请在 @Table(schema = "DB_SCHEMA",name = "DB_TABLE")
中提及架构名称
我添加了spring.datasource.jndi-name=java:comp/env/jdbc/DB_Name 属性 在 application.properties 文件中,未创建数据源。
我想将该数据源与 spring boot 2.0.3、spring boot data jpa(hibernate)、websphere 一起使用。需要使用 jparepository 进行 CURD 操作。
我看过similar issue。但是我们没有web.xml in spring boot 添加资源引用。所以不能遵循那个答案。我怎样才能实现jparepository。
需要在application.properties
中添加下面的属性spring.datasource.jndi-name=jdbc/yourjndiname
在 SpringApplication.java class 中,我们的 spring 启动主要方法 exist.Below 代码为我们生成数据源。
@Autowired
private Environment env;
@Bean
public DataSource dataSource() throws NamingException {
return (DataSource) new JndiTemplate().lookup(env.getProperty("spring.datasource.jndi-name"));
}
还有一件事 如果您想在架构级别访问您的 table,请在 @Table(schema = "DB_SCHEMA",name = "DB_TABLE")
中提及架构名称