Конфигурация JNDI с пружинной загрузкой с WebSphere 9.0.0.7 - PullRequest
0 голосов
/ 14 октября 2018

Я добавил spring.datasource.jndi-name = java: свойство comp / env / jdbc / DB_Name в файл application.properties, источник данных не создан.

Я хочу использовать этот источник данных с весенней загрузкой 2.0.3, данные весенней загрузки jpa (hibernate), веб-сфера.Необходимо использовать jparepository для операций CURD.

Я видел похожую проблему .Но у нас нет весеннего загрузочного файла web.xml для добавления ссылки на ресурс.Так что не могу следовать этому ответу.Как я могу достичь jparepository.

1 Ответ

0 голосов
/ 08 ноября 2018

Необходимо добавить следующее свойство в application.properties

spring.datasource.jndi-name = jdbc / yourjndiname

В классе SpringApplication.java, где находится нашсуществует основной метод весенней загрузки. Ниже код генерирует для нас источник данных.

@Autowired
    private Environment env;
@Bean
    public DataSource dataSource() throws NamingException {
        return (DataSource) new JndiTemplate().lookup(env.getProperty("spring.datasource.jndi-name"));
    }

И еще одна вещь Если вы хотите получить доступ к вашей таблице на уровне схемы, укажите имя схемы в @Table (schema = "DB_SCHEMA", name = "DB_TABLE")

...