新建一个任意java类,继承MarsConfig类

所有的配置项如下

如有默认值,而你又没有特别需要,可以不重写对应的方法,框架会直接采用默认值

  1. public class DemoConfig extends MarsConfig {
  2.  
  3. // 数据源,必配,用的是阿里巴巴的 druid数据源,其他属性可自行查阅
  4. @Override
  5. public List jdbcProperties() {
  6. List list = new ArrayList();
  7. Properties properties = new Properties();
  8. properties.put("name","dataSource");
  9. properties.put("url","jdbc:mysql://10.211.55.15:3306/mars?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8");
  10. properties.put("username","root");
  11. properties.put("password","Root123456!");
  12. properties.put("driverClassName","com.mysql.jdbc.Driver");
  13. list.add(properties);
  14. // 如果要多个数据源,add多个到list即可
  15. return list;
  16. }
  17. /* ******************** 以下内容,如果不需要或者用默认值,则可以不重写 ******************** */
  18. // 端口号,默认8080
  19. @Override
  20. public int port() {
  21. return super.port();
  22. }
  23. // jwt失效时间,默认一天
  24. @Override
  25. public int jwtTime() {
  26. return super.jwtTime();
  27. }
  28. // 文件上传大小限制,默认单个文件2M,一次最多传10M
  29. @Override
  30. public FileUploadConfig fileUploadConfig() {
  31. return super.fileUploadConfig();
  32. }
  33. // 跨域配置,默认可以跨域
  34. @Override
  35. public CrossDomainConfig crossDomainConfig() {
  36. return super.crossDomainConfig();
  37. }
  38. // redis连接池,如果项目不需要连redis,可以不重写
  39. @Override
  40. public JedisConfig jedisConfig() {
  41. return super.jedisConfig();
  42. }
  43. // 自定义配置,如果不需要,可以不重写
  44. @Override
  45. public Map marsValues() {
  46. Map map = new HashMap();
  47. map.put("aaa.ggg.ccc","123");
  48. map.put("aaa.jjj","456");
  49. map.put("lll","789");
  50. map.put("aaa.bbb.ccc","098");
  51. map.put("aaa.ccc","765");
  52. map.put("ggg","432");
  53. return map;
  54. }
  55. }

配置文件隔离

  • 为不同的环境创建不同的类即可,在main方法里 传入对应环境的 配置类对象即可使用
  • 还可以使用父类来配置公共的配置