应项目的需求,要把项目改成多数据源,将两张表单独抽取出来,放入另一个数据库中,由于spring cloud 架构不熟悉,也是花了点时间才做好。
1、禁用srping boot自动配置的单数据源,
启动类上加上注解@SpringBootApplication(exclude= DataSourceAutoConfiguration.class)
@SpringBootApplication(exclude= DataSourceAutoConfiguration.class)
@EnableDiscoveryClient
@EnableFeignClients
public class UserServerApplication {
public static void main(String[] args) {
SpringApplication.run(UserServerApplication.class, args);
}
}
2、修改配置文件,项目中用spring cloud config统一管理配置文件的
在datasource节点下再加一个新数据源配置,如下所示
datasource:
user-server:
url: jdbc:mysql://***?characterEncoding=utf-8&autoReconnect=true&f***
username: ***
password: ***
driver-class-name: com.mysql.jdbc.Driver
max-idle: 10
max-wait: 10000
min-id