application.properties 配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&serverTimezone=GMT%2b8 spring.datasource.username=root spring.datasource.password=root spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test2?characterEncoding=utf8&serverTimezone=GMT%2b8 spring.datasource.username=root spring.datasource.password=root
@Configuration public class DruidConfig { @Bean @ConfigurationProperties(prefix="spring.datasource") public DataSource druidDataSource() { return new DruidDataSource(); } }
启动类 添加注解事务EnableTransactionManagement实现动态切换数据库
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class })//禁用掉自动配置数据源 @EnableTransactionManagement //实现动态切换数据库 public class App extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(App.class, args); } }