Как настроить источник данных XA в Spring Boot - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь настроить источник данных XA в своем приложении для весенней загрузки. Мое приложение работает во встроенном tomcat, и я настроил atomikos в качестве диспетчера транзакций, поскольку tomcat не поддерживает JTA. Мое приложение отлично работает с конфигурацией базы данных, отличной от XA, но я хочу использовать источник данных XA, поскольку мое приложение использует как базу данных, так и MQ. Ниже приведен пример, в котором я выполняю JNDI-поиск моего источника данных. Я попытался заменить DataSource на XADataSource и драйвер как com.ibm.db2.j cc .DB2XADataSource, но не повезло.

Ниже мой пример кода.

Кто-нибудь может мне помочь в этом случае правильный способ сделать это или требуется что-то еще.

Спасибо

Sachin

                ContextResource resource = new ContextResource();

                resource.setType(DataSource.class.getName());
                resource.setName("jdbc/testJNDI");
                resource.setProperty("factory", "org.apache.tomcat.jdbc.pool.DataSourceFactory");
                resource.setProperty("driverClassName", "com.ibm.db2.jcc.DB2Driver");
                resource.setProperty("url", "jdbc:db2://localhost:50000/DB:currentSchema=testSchema;");
                resource.setProperty("username", "test");
                resource.setProperty("password", "test");
                
                context.getNamingResources().addResource(resource);
        
...