关键字:AppProps,@ConfigurationProperties
关联类:com.leanboot.vcore.app.AppProps.java
一、该类作用
整个系统的运行,需要很多特定的参数需要进行灵活配置,spring boot一般对于特定参数的配置,是放到
application.properties或者application.yml,或者关联的其他的.properties文件中
- (如何关联或者拆分配置文件?请查看:)
1. 使用注解 @ConfigurationProperties自动匹配参数
对于该注解的详细解析,请移步:@ConfigurationProperties注解使用与static静态属性绑定
重要的参数有如下几个,后面会根据业务,添加别的有必要的参数
上传路径
public static String uploadPath;
系统中对于上传的图片,附件等,都是存放在服务器中特定的一个目录中,一般为绝对路径,如- window系统的,就是精确到盘符喽,如:D:/filespath/leanbootcom/
- centos系统的,就是相对跟路径,如:/opt/filespath/leanboot
附件/图片上传的方式(提供更多不同的方式而已,各位可以根据实际情况,添加或者不使用)
public static String filePlatform = “local”;
public static String imgPlatform = “local”;
上传附件/图片,根据特定需求来决定如何上传,一般分为几种情况,总结如下供参考:- 单应用小网站,上传的附件与图片,就保存一份在本地服务器就OK了,选择local本地标识;
- 单应用小网站,有一些大图片,或者小视频在线播放等,为了打开图片或者在线播放快速,可以使用又拍云或者七牛等文件服务器的cdn,选择upyun标识;
- 多应用中型网站,多个网站可能共享附件与图片,如:后台管理负责上传图片,其他端也是需要展示的哦,这个可以根据业务情况,选择local或者upyun都行;
- 独立文件服务器,后面会提到模块vroot-files与文件服务器files-server,敬请关注哦
配置文件服务器地址
//10.文件服务器地址(非/结尾,跟consts.js对应的值对应)
//<1>后台端:1)为项目的contextPath代表自己服务器,2)/files-server为独立服务器
//<2>公网端:由于一般引用与后台端一样的图片路径,1)公网项目contentPath 2)upyun绑定的域名 3)引用后台端图片访问路径
public static String fileContextPath;
该属性将运用广泛,主要涉及到后面视图对于附件,图片的展示前缀路径uri的问题;
为什么需要这样一个属性配置?
很简单,为了适应各种不同的网络环境与域名绑定需求…后面将给大家好好分享。其他属性
可以参考AppProps.java,上面的各个属性都有详细的说明,希望这个说明习惯,大家也要养成呢!
2. 使用属性static化,为调用提供了足够的方便
总所周知,java中的static变量,是不需要初始化就能直接引用使用的,配置方法请参考@ConfigurationProperties注解使用与static静态属性绑定
二、总结
本类提供了配置映射到封装类的方法,该技能是java程序员的必备技能,好好掌握并灵活运用哦!