dorado有一套自身的属性加载机制,dorado-home下的configure.propertes和configure-debug.properties及通过dorado插件机制加载的配置文件)
dorado的el表达式取属性值${configure["core.runMode"]}
只能取ConfigureStore
内的值。
>= 7.6.1-SNAPSHOT
com.bstek.dorado.core.ConfigurePropertiesConfigurer
com.bstek.dorado.core.ConfigureProper[t]iesConfigurer 7.6.1-SNAPSHOT之后修正了拼写错误,把丢失的t补上了。
属性的加载顺序
1) 先把dorado ConfigureStore
的属性值存入Properties。
2) 遍历所有Spring加载到的属性,找到 dorado.
开头的,移除dorado.
前缀然后重新存入ConfigureStore
和步骤1创建的Properties
内。
3) 然后基于Properties
创建PropertiesPropertySource
然后加入propertySources
集合的最后。
简单的理解为:
- dorado的配置文件优先级最低。
-
如果希望在Spring Boot 的application.properties里创建一个可以被dorado el表达式读取的的配置。就需要创建一个以
dorado.
开头的配置。比如配置属性dorado.name=xobo
, 那么ConfigureStore会新增一个配置(name=xobo),Spring Boot会新增两个配置 dorado.name=xobo 和 name=xobo.
<7.6.1-SNAPSHOT
com.bstek.dorado.core.ConfigureProperiesConfigurer
该版本省略了第二步,也就是只能dorado的配置文件导入Spring项目,但是Spring项目的配置无法导入dorado的,而且改类继承自PropertyPlaceholderConfigurer
,Spring3.1之后就不推荐使用了,不多做分析。
最新评论
昨天发现的,然后在application.yml中配置“hibernate.dialect.storage_engine=innodb”。但是自动生成的表还是不会设置为innoDB,看了底层源码。这个配置也是没有加载到的 原来是要在hibernate.properties中加这个配置。感谢
将virtualbox虚拟网卡驱动卸载了,然后就会好了,但是这个时候virtualbox虚拟网络就无法使用了,重新安装一下virtualbox就好了
我也发现了这个注释:注释“Use "hibernate.dialect.storage_engine=innodb" environment variable or JVM system property instead.” ----- 坑啊。。。。。。。
卸载蓝牙驱动·在设备里面找,一般在网卡那里 卸载重启就行了
高