1314a0e49bb14ad6b12ede9c300af12e3408fd6d.svn-base 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package org.jeecg.config.init;
  2. import com.alibaba.druid.filter.config.ConfigTools;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.jeecgframework.codegenerate.database.CodegenDatasourceConfig;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. /**
  10. * @Description: 代码生成器,自定义DB配置
  11. * 【加了此类,则online模式DB连接,使用平台的配置,jeecg_database.properties配置无效;
  12. * 但是使用GUI模式代码生成,还是走jeecg_database.properties配置】
  13. * 提醒: 达梦数据库需要修改下面的参数${spring.datasource.dynamic.datasource.master.url:}配置
  14. * @author: scott
  15. * @date: 2021年02月18日 16:30
  16. */
  17. @Slf4j
  18. @Configuration
  19. public class CodeGenerateDbConfig {
  20. @Value("${spring.datasource.dynamic.datasource.master.url:}")
  21. private String url;
  22. @Value("${spring.datasource.dynamic.datasource.master.username:}")
  23. private String username;
  24. @Value("${spring.datasource.dynamic.datasource.master.password:}")
  25. private String password;
  26. @Value("${spring.datasource.dynamic.datasource.master.driver-class-name:}")
  27. private String driverClassName;
  28. @Value("${spring.datasource.dynamic.datasource.master.druid.public-key:}")
  29. private String publicKey;
  30. @Bean
  31. public CodeGenerateDbConfig initCodeGenerateDbConfig() {
  32. if(StringUtils.isNotBlank(url)){
  33. if(StringUtils.isNotBlank(publicKey)){
  34. try {
  35. password = ConfigTools.decrypt(publicKey, password);
  36. } catch (Exception e) {
  37. e.printStackTrace();
  38. log.error(" 代码生成器数据库连接,数据库密码解密失败!");
  39. }
  40. }
  41. CodegenDatasourceConfig.initDbConfig(driverClassName,url, username, password);
  42. log.info(" 代码生成器数据库连接,使用application.yml的DB配置 ###################");
  43. }
  44. return null;
  45. }
  46. }