在搭建BladeX微服务项目时,只有一个共用的配置文件,但是blade-ops、blade-service下的微服务缺少配置,请提供参考
没缺,这些服务默认用的就是公用的配置文件,没有其他的了
我起bladex 微服务这个系统,配置文件如下配置,就这些配置文件就可以了吗?
但是我现在启动blade-admin,我看控制台的日志打印有,这个: dataId=blade-admin-dev.yaml, group=blade 是从哪配置的?或者怎么生成的这个呢
2025-02-11T08:42:11.844+08:00 INFO 383932 --- [blade-admin] [ main] org.springblade.admin.AdminApplication : Started AdminApplication in 16.191 seconds (process running for 17.159)
2025-02-11T08:42:11.891+08:00 INFO 383932 --- [blade-admin] [ main] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=blade-admin, group=blade
2025-02-11T08:42:11.891+08:00 INFO 383932 --- [blade-admin] [ main] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=blade-admin-dev.yaml, group=blade
2025-02-11T08:42:11.894+08:00 INFO 383932 --- [blade-admin] [ main] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=blade.yaml, group=DEFAULT_GROUP
2025-02-11T08:42:11.895+08:00 INFO 383932 --- [blade-admin] [ main] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=blade-dev.yaml, group=DEFAULT_GROUP
2025-02-11T08:42:11.896+08:00 INFO 383932 --- [blade-admin] [ main] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=blade-admin.yaml, group=blade
blade-develop 我现在又起这个项目,就提示我要配置nacos文件
2025-02-11 08:45:42.004 WARN 383876 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[blade-develop] & group[blade]
2025-02-11 08:45:42.014 WARN 383876 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[blade-develop.yaml] & group[blade]
2025-02-11 08:45:42.025 WARN 383876 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[blade-develop-dev.yaml] & group[blade]
我现在没有配置,提示读取了默认的配置,是错误的
在已有最基础blade.yaml和blade-dev.yaml的前提下。nacos链接会默认去服务服务名对应的配置文件比如blade-desk服务启动后读取blade-desk-dev.yaml。
但不需要一定配置,不配置也不会报错,继续延用基础的配置。
所以你的情况可以无视服务名的yaml,你只需要去检查blade-xx.yaml的配置就行,看看develop服务是什么原因导致没读取到基础配置。
在已有最基础blade.yaml和blade-dev.yaml的前提下。nacos链接会默认去服务服务名对应的配置文件比如blade-desk服务启动后读取blade-desk-dev.yaml。
但不需要一定配置,不配置也不会报错,继续延用基础的配置。
所以你的情况可以无视服务名的yaml,你只需要去检查blade-xx.yaml的配置就行,看看develop服务是什么原因导致没读取到基础配置。
那么nacos的配置文件应该有几个?请截个图看看
总的通用配置文件
工作流专用配置文件
请看控制台打印的nacos信息
2025-02-11 10:19:34.905 WARN 391760 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[blade-develop] & group[blade]
2025-02-11 10:19:34.918 WARN 391760 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[blade-develop.yaml] & group[blade]
2025-02-11 10:19:34.926 WARN 391760 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[blade-develop-dev.yaml] & group[blade]
2025-02-11 10:19:34.930 INFO 391760 --- [ main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-blade-develop-dev.yaml,blade'}, BootstrapPropertySource {name='bootstrapProperties-blade-develop.yaml,blade'}, BootstrapPropertySource {name='bootstrapProperties-blade-develop,blade'}, BootstrapPropertySource {name='bootstrapProperties-blade-dev.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-blade.yaml,DEFAULT_GROUP'}]
为什么上面显示的组信息有的是blade、有的是DEFAULT_GROUP
我的分组已经都默认改成了blade了,在
通用的文件就是默认在default分组,不可通过其他配置修改。服务名的配置文件 blade-desk-dev.yaml 这类是可以通过其他配置覆盖的。
具体实现见下图,如果你需要通用的文件也设置在自定义分组,你用props.setProperty方法覆盖红框内的分组配置就行
我们有好几个项目在使用blade这个框架,不能改统一的配置,只能在单一项目下改,另外能不能打个电话面谈啊,这种方式太慢了
不需要去改底层源码,就在你的项目里的这里去增加props.setProperty方法,把上面我发你的红框里默认配置改成你需要的分组就行了。
我们不提供免费电话支持和一对一专人技术支持,都需要社区进行沟通,这样所有解决方案都可以被后续遇到同样问题的用户搜索到。
另外BladeX针对nacos的处理也仅仅只是加了这一段默认的配置而已,其他的nacos该怎么用就怎么用。你如果不希望这段代码进行影响,也可以把默认值全部清空,采用常规的nacos配置来,这样nacos的配置逻辑和bladex体系就没关系了。
扫一扫访问 Blade技术社区 移动端