<返回更多

将可变化的路径之类配置到配置文件

2019-08-08    
加入收藏

比如说,我们的代码中有定时器,但是这个执行时间不确定,可能会需要经常变化。或者我们的代码里有文件的路径,这种情况都是可以配置到配置文件中,方便我们管理。

定时器,代码中写法:

@Scheduled(cron = "0 0 1 ?"),记得加@EnableScheduling //开启定时任务

「干货」将可变化的路径之类配置到配置文件

 

,图片上的已经注释掉了,应该可以看懂哈

此时我们在Application.properties 里配置一下@Scheduled 写法:

「干货」将可变化的路径之类配置到配置文件

 

,表达式不明白的可以去看一下:

http://cron.qqe2.com/或者直接...。

然后就可以在我们的代码里改了:

「干货」将可变化的路径之类配置到配置文件

 

不知道放在哪个位置的可以看一下上面的图片,这样我们就处理好了哈

当我们的代码中出现下面这种情况:

「干货」将可变化的路径之类配置到配置文件

 

我们该怎么处理呢,其实和定时的那个差不多。这时用的是@Values注解

「干货」将可变化的路径之类配置到配置文件

 

这里又给定义了一下starts,因为我们在代码中有用到:

「干货」将可变化的路径之类配置到配置文件

 

对比一下刚才发的和现在这个,就能明白了。

ok!application.properties里再改一下哈

「干货」将可变化的路径之类配置到配置文件

 

记得路径转义一下记得在代码中变成 不改的话是识别不出来的。

到这里还没结束哈,我在这碰到了一个问题,就顺手记录一下了。

在我跑程序的时候,识别中文的时候会出现乱码,这里我记录了三种会出现的情况:

1,设置 File Encodings的Transparent native-to-ascii conversion为true,具体步骤如下:依次点击

 File -> Settings -> Editor -> File Encodings

将Properties Files (*.properties)下的Default encoding for properties files设置为UTF-8,将Transparent native-to-ascii conversion前的勾选上。

「干货」将可变化的路径之类配置到配置文件

 


「干货」将可变化的路径之类配置到配置文件

 

格式全改成utf-8也可以的,结束记得重启一下idea。

2.删除application.properties里的所有内容,重新写。

3.直接删除application.properties文件,重新新建一个。

第二种和第三种是不是很简单,哈哈。但是不一定适用于所有人吼!

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>