2016-03-31 22 views
0

uygulamasında 2 farklı schemas bağlanmaya çalışıyorum.Kullanılacak Yay YapılandırılıyorMultiple Veri Kaynakları

Bunu yapmak için 2 farklı data sources aldım. Bunu özellik dosyalarımda nasıl yapılandırabilirim?

this answer numaralı telefonu gördüm ve bu bana nasıl yapılacağı hakkında bir fikir verdi. Şu anda benim uygulamasında aşağıdaki 3 özellik dosyaları var:

1. application.properties 
2. hibernate.properties 
3. multiple-db.properties 

application.properties şu anda boş.

hibernate.properties:

# Connection configuration 
hibernate.connection.username= my_uname1 
hibernate.connection.password= my_pword1 

multiple-db.properties:

# Schema 1-Data source configuration 
oracle.db.username1= my_uname1 
oracle.db.password1= my_pword1 
oracle.db.url1= my_url1 

# Schema 2-Data source configuration 
oracle.db.username2= my_uname2 
oracle.db.password1= my_pword2 
oracle.db.url2= my_url2 

# JPA configuration 
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect 

# Hibernate configuration 
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect 
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver 
hibernate.connection.url=my_url 

hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider 

bu doğru bir yaklaşım mı Aşağıda diğer 2 dosyalardır? 3 properties files'a ihtiyacım var mı, yoksa hepsini bir arada yapabilir miyim?

cevap

1

Yay belgeleri birinci ve ikinci veri kaynakları oluşturmak için bir yol göstermektedir: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-configure-a-datasource

erişebilmesi diğer fasulyesinden @Autowire kullanılarak: burada tarif edildiği gibi http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-two-datasources

her veri kaynağı yapılandırılabilir . Her veri kaynağına bir önek iliştirebilirsiniz, böylece onu application.properties veya application.yml dosyanızda yapılandırabilirsiniz.

Ayrıca birincil olarak da ayarlayabilirsiniz.

0

Yay ile bunu kolayca yapabilirsiniz.

<bean id="dataSource_1" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://localhost/northwind" /> 
    <property name="username" value="root" /> 
    <property name="password" value="" /> 
</bean> 

<bean id="dataSource_2" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://localhost/northwind_dup" /> 
    <property name="username" value="root" /> 
    <property name="password" value="" /> 
</bean> 

Ayrıca özellikleri dosyaları kullanmak ve böyle bir şey yapabileceğini:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="${jdbc.driverClassName}"/> 
    <property name="url" value="${jdbc.url}"/> 
    <property name="username" value="${jdbc.username}"/> 
    <property name="password" value="${jdbc.password}"/> 
</bean> 

<context:property-placeholder location="jdbc.properties"/> 

Ve sadece bir dosya ya da üç kullanabilirsiniz

Böyle bir şey olurdu. Gerçekten sana bağlı.

İlgili konular