修改模块获取独立nacos配置

Blade 未结 2 783
可爱猫米
可爱猫米 剑童 2021-10-28 19:42

一、该问题的重现步骤是什么?

1. 在blad-user模块的org.springblade.system.user.service.impl包下UserServiceImpl文件添加

  @Value("${chongde.init.init-role-id}")

  private String initRoleId;

2.在blade-user模块中pom中引入

        <dependency>

            <groupId>org.springblade</groupId>

            <artifactId>blade-common</artifactId>

        </dependency>

3.在nacos中添加配置文件blade-user-dev.yaml

4.添加内容

chongde:

  init:

    init-role-id: wewwwwee

二、你期待的结果是什么?实际看到的又是什么?

    期待结果是正常启动,获取变量initRoleId,但是启动报错,

Description:


Parameter 4 of constructor in org.springblade.system.user.service.impl.UserServiceImpl required a bean of type 'java.lang.String' that could not be found.



Action:


Consider defining a bean of type 'java.lang.String' in your configuration.

三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


2条回答
  • 2021-10-29 10:20

    这个问题我始终没有解决,但是我用类注入办法能用了!希望走过路过的知道这个问题能告诉我医生!在这里我要感谢77他告诉了我类注入的办法!

    0 讨论(0)
  • 2021-11-01 15:15

    你是不是用了@AllArgsConstructor,如果用了这个注解,又写了string类型的变量,则他会提示注入失败。你应该要用@RequiredArgsConstructor然后把需要注入的类加上final修饰,这样String类型的就不会报错了

    0 讨论(0)
提交回复