SpringBoot 2.2.x版本,默认使用的DataSource是HikariCP,可以直接通过注入DataSource,并打印出打印全限定名,可以查看。 或可以通过查看自动配置源码,来找到: @SpringBootApplication -> @EnableAutoConfiguration 所在jar包的META-INF/spring.factories中可以找到org.springframework.boot.autoconfigure.data.jpa.JpaRepositories...
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <!-- hibernate 相关的属性的注入 --> <!-- 配置数据库类型 --> <property name="database" value="MYSQL"/> <!-- 正向工程 自动创建表 --> <property name="generateDdl" value="true"/> <!-- 显示执行的 SQL --> <...
@ConfigurationProperties(prefix="spring.datasource.secondary") public DataSourcesecondaryDataSource() { return DataSourceBuilder.create().build(); } } 4.1数据源primary对应jpa配置 @Configuration @EnableTransactionManagement @EnableJpaRepositories( entityManagerFactoryRef="entityManagerFactoryPrimary", transactionM...
"org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy"); returnbuilder .dataSource(firstDataSource()) .packages("com.example.user.entity") .persistenceUnit("first") .properties(properties) .build(); } @Bean @Primary @ConfigurationProperties("spring.datasource") publicDataSourceProp...
SpringBoot 2.2.x版本,默认使用的DataSource是HikariCP,可以直接通过注入DataSource,并打印出打印全限定名,可以查看。 或可以通过查看自动配置源码,来找到: @SpringBootApplication -> @EnableAutoConfiguration 所在jar包的META-INF/spring.factories中可以找到org.springframework.boot.autoconfigure.data.jpa.JpaRepositories...
spring.datasource.datasource2.password=password2 spring.datasource.datasource2.driver-class-name=com.mysql.cj.jdbc.Driver ``` 2、创建两个数据源的配置类,分别配置两个DataSource和EntityManagerFactory: ```java @Configuration @EnableTransactionManagement @EnableJpaRepositories( basePackages = "com.example....
import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.boot.jdbc.DataSourceBuilder;import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;import org.springframework.context.annotation.Bean...
接下来我们对各数据源进行jpa的配置 主数据源User @Configuration @EnableTransactionManagement @EnableJpaRepositories( entityManagerFactoryRef = "entityManagerFactoryUser", transactionManagerRef = "transactionManagerUser", //设置Repository所在位置 basePackages = {"com.ppc.spring.example.jpamultidatasource.repositor...
1、DataSourceConfig类,配置两个数据源。 @Configuration public class DataSourceConfig { @Bean(name = "primaryDataSource") @Qualifier("primaryDataSource") @Primary @ConfigurationProperties(prefix = "spring.datasource.primary") public DataSource primaryDbDataSource() { return DataSourceBuilder.create()...
Manager;importorg.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;importorg.springframework.transaction.PlatformTransactionManager;importorg.springframework.transaction.annotation.EnableTransactionManagement;importjavax.persistence.EntityManager;importjavax.sql.DataSource;importjava.util.Map;@Configuration...