@Configuration @ConfigurationProperties(prefix = "ftp") @Data public class FtpConfig { /** * 静态资源展现的连接 */ private String showUrl; /** * sftp服务器存储路径 */ private String serverFilePath; /** * sftp服务器IP */ private String ip; /** * sftp用户名 */ private String userName; /** * sftp用户密码 */ private String password; /** * sftp端口 */ private int port; /** * 上传文件大小限制,单位B */ private int maxFileSize; }
private UploadFileResp upload(MultipartFile file) { try { // 文件名 String originFileName = file.getOriginalFilename(); String[] fNames = originFileName.split("\\."); String suffix = fNames.length >= 1 ? fNames[fNames.length - 1] : ""; String fileName = TimeUtil.getDateString(new Date(), TimeUtil.FORMAT_YMDHMS) + "." + suffix; // 文件字节码 byte[] bytes = null; bytes = file.getBytes(); Long fileSize = file.getSize(); if (fileSize > ftpConfig.getMaxFileSize()) { return new UploadFileResp(false, "上传文件太大,已超过" + ftpConfig.getMaxFileSize() / 1024 / 1024 + "M限制"); } SftpUtil ftpUtil = new SftpUtil(ftpConfig.getIp(),ftpConfig.getPort(), ftpConfig.getUserName(), ftpConfig.getPassword(), ftpConfig.getServerFilePath()+ File.separator + TimeUtil.getDateString(new Date(), TimeUtil.FORMAT_YMD)); ftpUtil.upLoadFile(fileName, bytes); return new UploadFileResp(true, ftpConfig.getShowUrl() + File.separator + fileName); } catch (Exception e) { e.printStackTrace(); return new UploadFileResp(false, "失败"); } }
yml 文件规则
key: value 格式书写
key 后面跟着冒号,再后面跟着一个空格,然后是值
几种数据格式的表示方式
1.普通的值(数字,字符串,布尔)
2.对象、Map (属性和值) (键值对)
3.数组 (List、Set)
普通的值(数字,字符串,布尔)
直接就是 key: value ,如:
1 2 |
|
注:
字符串默认不用加上单引号或者双引号;
"":双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
name: "zhangsan \n lisi":输出;zhangsan 换行 lisi
'':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据
name: ‘zhangsan \n lisi':输出;zhangsan \n lisi
对象、Map(属性和值)(键值对)
对象还是k: v的方式
k: v:在下一行来写对象的属性和值的关系;注意缩进(不支持tab,使用空格),如:
1 2 3 |
|
数组(List、Set)
用- 值表示数组中的一个元素,如:
1 2 3 |
|
如果我们只需要配置文件中的一两个值,@Value 是最简单方便的方式.
1 2 |
|
我们在代码中可以这样取值
1 2 |
|
注:此处的prot 所在的类需要是一个组件,如果是实体类需要加上@Component
如果需要一个JavaBean 来专门映射配置的话,我们一般会使用@ConfigurationProperties来读取.
1 2 3 |
|
javabean:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
使用@ConfigurationProperties,需要配置一个prefix (前缀) 参数, 即写上 key 就可以了.
这种方法好像用的比较少,基本没用过...
1 2 |
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。