IDEA打开Spring微服务配置文件乱码的问题
乱码的原因是application.properties文件默认是ISO-8859-1,所以输入中文之后在IDEA打开配置文件,中文部分就会乱码。但是用其他文本编辑器打开,由于默认不是ISO-8859-1编码所以用gbk或者utf-8能正常浏览。
乱码的原因是application.properties文件默认是ISO-8859-1,所以输入中文之后在IDEA打开配置文件,中文部分就会乱码。但是用其他文本编辑器打开,由于默认不是ISO-8859-1编码所以用gbk或者utf-8能正常浏览。
这里我是测试的用户自定义变量,当在application.properties里没有配置时,取的代码里的默认值,如果在同一个application.properties文件里有多个配置,取最后一个,如果是Apollo上有,则是以Apollo的为准。
如果是某个包里的配置可能不适用,具体是配置文件里的配置优先级高还是Apollo里的配置优先级高有也同样不确定(大体上还是上面那样的规律,但是有例外)。
一般数据表都会有个创建时间和最后更新时间,如果是相对简单的配置表的话,可以把最后更新时间设置为DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
,这样在实体类中不用操作这个字段,会在有实际更改时自动更新值,适用于mybatis和jpa,如果是修改了表格的数据库,并且每个涉及字段的值没有实际发生变更,最后更新时间就不会变,不然就会更新成修改的时间。另一种方法则是把查出来的数据和新数据对比,如果不同就更新,这种方式会麻烦一些。
企业Id如果是用逗号分隔的形式存储,再前后再加一对逗号比较好,这样用like匹配时可以用%,企业Id,%,避免企业id为1匹配到了11这种