在guns框架中配置多數(shù)據(jù)源mysql十分簡單,只需要在application.yml或application.properties文件中添加對應的配置即可。
#主數(shù)據(jù)源配置 spring.datasource.url=jdbc:mysql://localhost:3306/guns spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver #從數(shù)據(jù)源1配置 spring.datasource.second.url=jdbc:mysql://localhost:3306/test1 spring.datasource.second.username=root spring.datasource.second.password=root spring.datasource.second.driver-class-name=com.mysql.jdbc.Driver #從數(shù)據(jù)源2配置 spring.datasource.third.url=jdbc:mysql://localhost:3306/test2 spring.datasource.third.username=root spring.datasource.third.password=root spring.datasource.third.driver-class-name=com.mysql.jdbc.Driver
配置完成后,在需要使用從數(shù)據(jù)源的地方使用@Qualifier注解指定數(shù)據(jù)源即可:
@Autowired @Qualifier("second") private DataSource dataSource;
這里指定了從數(shù)據(jù)源1。同理,如果要使用從數(shù)據(jù)源2,只需要將@Qualifier("second")改為@Qualifier("third")即可。
配置多數(shù)據(jù)源mysql,可以有效地減輕數(shù)據(jù)庫壓力,提高系統(tǒng)的并發(fā)能力。