2016-08-11 19 views
0

私はこの例のモデルをhttps://github.com/spring-projects/spring-data-examples/tree/master/jpa/multiple-datasourcesにしようとしていますが、私は混乱しているプロパティファイルを使用していないようです。彼らはどのようにデータベース名、ログイン情報、およびURLを入力するのですか?方法は、私が現在持っている、それはこのようなものです:複数のデータベースに接続する方法Spring Boot JPA?

これは私のデータベースのいずれかのための私の設定ファイルである:LM_Config.java

@Configuration 
@EnableJpaRepositories(entityManagerFactoryRef = "lmEntityManagerFactory", 
     transactionManagerRef = "lmTransactionManager") 
class LM_Config { 

    @Bean 
    PlatformTransactionManager lmTransactionManager() { 
     return new JpaTransactionManager(lmEntityManagerFactory().getObject()); 
    } 

    @Bean 
    LocalContainerEntityManagerFactoryBean lmEntityManagerFactory() { 

     HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); 
     vendorAdapter.setGenerateDdl(true); 

     LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); 

     factoryBean.setDataSource(lmDataSource()); 
     factoryBean.setJpaVendorAdapter(vendorAdapter); 
     factoryBean.setPackagesToScan(LM_Config.class.getPackage().getName()); 

     return factoryBean; 
    } 


    @Bean 
    @Primary 
    @ConfigurationProperties(prefix="spring.datasource") 
    public DataSource lmDataSource() { 
     return DataSourceBuilder.create().build(); 
    } 

} 

これは私のデータベースのいずれかのための私の設定ファイルである:MTS_Config.java

@Configuration 
@EnableJpaRepositories(entityManagerFactoryRef = "mtsEntityManagerFactory", 
     transactionManagerRef = "mtsTransactionManager") 
class MTS_Config { 

    @Bean 
    PlatformTransactionManager mtsTransactionManager() { 
     return new JpaTransactionManager(mtsEntityManagerFactory().getObject()); 
    } 

    @Bean 
    LocalContainerEntityManagerFactoryBean mtsEntityManagerFactory() { 

     HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); 
     vendorAdapter.setGenerateDdl(true); 

     LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); 

     factoryBean.setDataSource(mtsDataSource()); 
     factoryBean.setJpaVendorAdapter(vendorAdapter); 
     factoryBean.setPackagesToScan(MTS_Config.class.getPackage().getName()); 

     return factoryBean; 
    } 


    @Bean 
    @Primary 
    @ConfigurationProperties(prefix="spring.mtsDatasource") 
    public DataSource mtsDataSource() { 
     return DataSourceBuilder.create().build(); 
    } 

} 

これは私のapplication.propertiesファイルです。彼らは私を混乱さプロパティファイルを、使用しているように見えるいけない主な関心のポイントspring.datasource...で始まるものでなければならず、spring.mtsDatasource...

hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect 
hibernate.show_sql=true 
hibernate.format_sql=true 
hibernate.default_schema=dbo 
hibernate.packagesToScan=src.repositories.LMClientRepository.java 

spring.jpa.generate-ddl=true 
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.DefaultNamingStrategy 
spring.datasource.username=LOADdev 
spring.datasource.password=lmtdev01 
spring.datasource.url=jdbc:sqlserver://schqvsqlaod:1433;database=dbMOBClientTemp;integratedSecurity=false; 
spring.datasource.testOnBorrow=true 
spring.datasource.validationQuery=SELECT 1 
spring.jpa.database=dbMOBClientTemp 
spring.jpa.show-sql=true 
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect 
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver 
#spring.jpa.hibernate.ddl-auto=none 
#spring.jpa.hibernate.ddl-auto=none 
#spring.jpa.properties.hibernate.hbm2ddl.auto=none 

spring.mtsDatasource.username=mtsj 
spring.mtsDatasource.password=mtsjapps 
spring.mtsDatasource.url=jdbc:sqlserver://SCHQVSQLCON2\VSPD:1433;database=dbMTS;integratedSecurity=false; 
spring.mtsDatasource.testOnBorrow=true 
spring.mtsDatasource.validationQuery=SELECT 1 
+2

http://stackoverflow.com/questions/30362546/how-to-use-2-or-more-databases-with-springこの投稿を参照してください – Priyamal

+0

あなたはあなたの問題が何であるかを指定していませんでした。この質問は重複する。あなたにリンクしている@Priyamalの回答を確認してください。 – JudgingNotJudging

+0

https://github.com/spring-projects/spring-data-examples/tree/master/jpa/multiple-datasources – Pau

答えて

0

。彼らはどのようにデータベース名、ログイン情報、およびURLを入力するのですか?

これに対する答えは、サイドバーで同様の質問を確認し、あなたの主な質問については

..例は、組み込みデータベースを使用しているので、何のDB名、ユーザ名などがないことである、見て@Qualifierのドキュメントを参照し、さらに具体的な質問に戻ってください。

関連する問題