实现一个中英文切换的国际化需求,考虑到springboot国际化只能配置静态数据翻译,考虑使用分库进行数据分开存储,避免代码逻辑大量修改.记录一下实现思路.
yml配置文件,配置两个数据源
spring:
datasource:
dynamic:
primary: cn
datasource:
cn:
driver-class-name: com.mysql.cj.jdbc.Driver
url:
username:
password:
en:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:
username:
password:
启动类取消自动选择数据源,
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
@MapperScan("com.mapper.**")
public class LogisticalApplication {
public static void main(String[] args) {
SpringApplication.run(LogisticalApplication.class, args);
}
}
数据库配置类
@Configuration
@ConfigurationProperties(prefix="spring.datasource.dynamic.