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")

中提及架构名称