精益编程框架

开发文档
点击登录,精彩内容等着你

配置属性映射AppProps.java

系列文档

关联类名: AppProps.java

关键字:AppProps,@ConfigurationProperties
关联类:com.leanboot.vcore.app.AppProps.java

一、该类作用

整个系统的运行,需要很多特定的参数需要进行灵活配置,spring boot一般对于特定参数的配置,是放到
application.properties或者application.yml,或者关联的其他的.properties文件中

  • (如何关联或者拆分配置文件?请查看:)

1. 使用注解 @ConfigurationProperties自动匹配参数

对于该注解的详细解析,请移步:@ConfigurationProperties注解使用与static静态属性绑定

重要的参数有如下几个,后面会根据业务,添加别的有必要的参数

  1. 上传路径
    public static String uploadPath;
    系统中对于上传的图片,附件等,都是存放在服务器中特定的一个目录中,一般为绝对路径,如

    • window系统的,就是精确到盘符喽,如:D:/filespath/leanbootcom/
    • centos系统的,就是相对跟路径,如:/opt/filespath/leanboot
  2. 附件/图片上传的方式(提供更多不同的方式而已,各位可以根据实际情况,添加或者不使用)
    public static String filePlatform = “local”;
    public static String imgPlatform = “local”;
    上传附件/图片,根据特定需求来决定如何上传,一般分为几种情况,总结如下供参考:

    • 单应用小网站,上传的附件与图片,就保存一份在本地服务器就OK了,选择local本地标识;
    • 单应用小网站,有一些大图片,或者小视频在线播放等,为了打开图片或者在线播放快速,可以使用又拍云或者七牛等文件服务器的cdn,选择upyun标识;
    • 多应用中型网站,多个网站可能共享附件与图片,如:后台管理负责上传图片,其他端也是需要展示的哦,这个可以根据业务情况,选择local或者upyun都行;
      • 独立文件服务器,后面会提到模块vroot-files与文件服务器files-server,敬请关注哦
  3. 配置文件服务器地址

    1. //10.文件服务器地址(非/结尾,跟consts.js对应的值对应)
    2. //<1>后台端:1)为项目的contextPath代表自己服务器,2)/files-server为独立服务器
    3. //<2>公网端:由于一般引用与后台端一样的图片路径,1)公网项目contentPath 2)upyun绑定的域名 3)引用后台端图片访问路径
    4. public static String fileContextPath;

    该属性将运用广泛,主要涉及到后面视图对于附件,图片的展示前缀路径uri的问题;
    为什么需要这样一个属性配置?
    很简单,为了适应各种不同的网络环境与域名绑定需求…后面将给大家好好分享。

  4. 其他属性

    可以参考AppProps.java,上面的各个属性都有详细的说明,希望这个说明习惯,大家也要养成呢!

2. 使用属性static化,为调用提供了足够的方便

总所周知,java中的static变量,是不需要初始化就能直接引用使用的,配置方法请参考@ConfigurationProperties注解使用与static静态属性绑定

二、总结

本类提供了配置映射到封装类的方法,该技能是java程序员的必备技能,好好掌握并灵活运用哦!