blade-ops、blade-service下的微服务缺少配置,请提供参考

Blade 未结 1 165
tuanzhang
tuanzhang 2025-02-10 18:31

在搭建BladeX微服务项目时,只有一个共用的配置文件,但是blade-ops、blade-service下的微服务缺少配置,请提供参考

1条回答
  •  admin
    admin (楼主)
    2025-02-10 18:34

    没缺,这些服务默认用的就是公用的配置文件,没有其他的了

    作者追问:2025-02-10 18:34

    我起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



    image.png

    作者追问:2025-02-10 18:34

    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]

    我现在没有配置,提示读取了默认的配置,是错误的

    image.png


    回答: 2025-02-10 18:34

    在已有最基础blade.yaml和blade-dev.yaml的前提下。nacos链接会默认去服务服务名对应的配置文件比如blade-desk服务启动后读取blade-desk-dev.yaml。

    但不需要一定配置,不配置也不会报错,继续延用基础的配置。

    所以你的情况可以无视服务名的yaml,你只需要去检查blade-xx.yaml的配置就行,看看develop服务是什么原因导致没读取到基础配置。

    回答: 2025-02-10 18:34

    在已有最基础blade.yaml和blade-dev.yaml的前提下。nacos链接会默认去服务服务名对应的配置文件比如blade-desk服务启动后读取blade-desk-dev.yaml。

    但不需要一定配置,不配置也不会报错,继续延用基础的配置。

    所以你的情况可以无视服务名的yaml,你只需要去检查blade-xx.yaml的配置就行,看看develop服务是什么原因导致没读取到基础配置。

    作者追问:2025-02-10 18:34

    那么nacos的配置文件应该有几个?请截个图看看

    回答: 2025-02-10 18:34

    总的通用配置文件

    CleanShot20250211101250@2x.png


    工作流专用配置文件

    CleanShot20250211101321@2x.png

    作者追问:2025-02-10 18:34

    请看控制台打印的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



    作者追问:2025-02-10 18:34

    我的分组已经都默认改成了blade了,在

    image.png

    回答: 2025-02-10 18:34

    通用的文件就是默认在default分组,不可通过其他配置修改。服务名的配置文件 blade-desk-dev.yaml 这类是可以通过其他配置覆盖的。

    具体实现见下图,如果你需要通用的文件也设置在自定义分组,你用props.setProperty方法覆盖红框内的分组配置就行

    CleanShot20250211102557@2x.png

    作者追问:2025-02-10 18:34

    我们有好几个项目在使用blade这个框架,不能改统一的配置,只能在单一项目下改,另外能不能打个电话面谈啊,这种方式太慢了

    回答: 2025-02-10 18:34

    不需要去改底层源码,就在你的项目里的这里去增加props.setProperty方法,把上面我发你的红框里默认配置改成你需要的分组就行了。

    我们不提供免费电话支持和一对一专人技术支持,都需要社区进行沟通,这样所有解决方案都可以被后续遇到同样问题的用户搜索到。


    CleanShot20250211104338@2x.png

    回答: 2025-02-10 18:34

    另外BladeX针对nacos的处理也仅仅只是加了这一段默认的配置而已,其他的nacos该怎么用就怎么用。你如果不希望这段代码进行影响,也可以把默认值全部清空,采用常规的nacos配置来,这样nacos的配置逻辑和bladex体系就没关系了。


    CleanShot20250211104626@2x.png

    0 讨论(0)
提交回复