标签 MicroService 下的文章

Java微服务同一个application.properties里重复属性(变量)的取值

这里我是测试的用户自定义变量,当在application.properties里没有配置时,取的代码里的默认值,如果在同一个application.properties文件里有多个配置,取最后一个,如果是Apollo上有,则是以Apollo的为准。

如果是某个包里的配置可能不适用,具体是配置文件里的配置优先级高还是Apollo里的配置优先级高有也同样不确定(大体上还是上面那样的规律,但是有例外)。

资源类操作

一般数据表都会有个创建时间和最后更新时间,如果是相对简单的配置表的话,可以把最后更新时间设置为DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,这样在实体类中不用操作这个字段,会在有实际更改时自动更新值,适用于mybatis和jpa,如果是修改了表格的数据库,并且每个涉及字段的值没有实际发生变更,最后更新时间就不会变,不然就会更新成修改的时间。另一种方法则是把查出来的数据和新数据对比,如果不同就更新,这种方式会麻烦一些。

企业Id如果是用逗号分隔的形式存储,再前后再加一对逗号比较好,这样用like匹配时可以用%,企业Id,%,避免企业id为1匹配到了11这种