数据源注解, 这里只列出了副数据源配置:
/* ====================== 常规配置 ====================== */ @Bean(name = "secondaryDataSource") @Qualifier("secondaryDataSource") @ConfigurationProperties(prefix="spring.datasource.secondary") public DataSource secondaryDataSource() { return DataSourceBuilder.create().build(); } @Bean(name = "secondaryJdbcTemplate") @Qualifier("secondaryJdbcTemplate") public JdbcTemplate secondaryJdbcTemplate( @Qualifier("secondaryDataSource") DataSource dataSource) { return new JdbcTemplate(dataSource); } @Bean(name = "secondaryJdbcDao") @Qualifier("secondaryJdbcDao") public JdbcDao secondaryJdbcDao( @Qualifier("secondaryJdbcTemplate") JdbcTemplate jdbcTemplate) { return new JdbcDaoImpl(jdbcTemplate); }
yml文件配置
spring: datasource: # url: jdbc:mysql://localhost:3306/blog # username: root # password: 123 # driver-class-name: com.mysql.jdbc.Driver # type: com.alibaba.druid.pool.DruidDataSource primary: jdbc-url: C9826821B9A67884A1F57C0BA7E8FDB35B0843D0C04C73E326FC240EB62EE0A0F578E609311727D014DAA1FDBC26DC74E5E35134CB73BC8B539A7AA5F64E1E699FEF85C8A36A21E06A6C050EE15E0AD052644972EF834DFE77FDA3D9B6C69826D446A265C9A170F01545D2117228BBE5BFAD772406ADF4EDE96FAE5B44AE5919 username: 4981AD15970C5AE6E6EF8ACABA1A14D4 password: 7A88B258D0CC08DD8091BEF1B2FC260F driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource secondary: jdbc-url: C9826821B9A67884A1F57C0BA7E8FDB35B0843D0C04C73E326FC240EB62EE0A0F578E609311727D014DAA1FDBC26DC74E5E35134CB73BC8B539A7AA5F64E1E699FEF85C8A36A21E06A6C050EE15E0AD052644972EF834DFE77FDA3D9B6C69826D446A265C9A170F01545D2117228BBE5BFAD772406ADF4EDE96FAE5B44AE5919 username: 4981AD15970C5AE6E6EF8ACABA1A14D4 password: 7A88B258D0CC08DD8091BEF1B2FC260F driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource