2017-01-27 17 views
0

Мне нужно динамически создавать источники данных Spring Boot во время выполнения. Кто-нибудь знает, как это сделать. Эффективно мне нужно сделать это по требованию:Определение и удаление весенних загрузочных/весовых источников данных JPA Programmatically во время выполнения?

spring: 
    datasource: 
    url: jdbc:h2:mem:testdb1; 
    username: sa 
    password: 
    driver-class-name: org.h2.Driver 
    platform: h2 

spring: 
    datasource: 
    url: jdbc:h2:mem:testdb2; 
    username: sa 
    password: 
    driver-class-name: org.h2.Driver 
    platform: h2 

...

spring: 
    datasource: 
    url: jdbc:h2:mem:testdbN; 
    username: sa 
    password: 
    driver-class-name: org.h2.Driver 
    platform: h2 

Мысли?

+0

См комментарии на этот пост [] (http://stackoverflow.com/questions/41373968/no-persistence-provider-for-entitymanager-named # comment69951793_41373968) и [this] (http://stackoverflow.com/questions/41352624/dynamically-updating-entitymanager-in-spring-boot-jpa#comment69916547_41352624). – manish

ответ

1

Try ниже способ создания источника данных программно

DriverManagerDataSource dataSource = new DriverManagerDataSource(); 
dataSource.setUrl("jdbc:h2:mem:testdb1"); 
dataSource.setUsername("sa"); 
dataSource.setPassword(""); 
dataSource.setDriverClassName("org.h2.Driver"); 

 Смежные вопросы

  • Нет связанных вопросов^_^