spring的设计太低级了,搞一大堆规则,真的自己把自己玩死了!
一、先说它的第一个罪状,乱七八糟的配置读取方式
比如springboot读取config的远程配置,profile和label的组合,又是斜杆又是减号,我在想,这springcloud的开发团队是太闲了吗?
搞这么多规则干嘛,直接用一个通用的路径组合不行吗?这不是反人类吗?规则越多学习的成本越高,出错的概率也越大,这样符合一个优秀框架的规范吗?
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties二、再说spring的读取properties的神操作
还有一个很坑的地方,读取properties的规则也是五花八门,
比如配置类:
@Data
@Configuration
@ConfigurationProperties(prefix = "app")
public class AppConfig {
private String orgName;
private String orgCode;
}对应的properties文件application.properties有两种方式:
第一种:
#使用驼峰格式,与java类的字段保持一致
app.orgName=shanghaiwushan
app.orgCode=100011第二种:
#将java的驼峰改成减号“-”
app.org-name=shanghaiwushan
app.org-code=100011何必要搞两种读取方式呢,直接让AppConfig和application.properties里面的字段名称保持一致不是很好吗?真是闲的没得救了!
框架!框架!什么叫框架,就是让别人方便使用的,这帮spring老外真是奇葩啊
