获取不到Nacos的publicKey和privateKey配置

Blade 未结 1 110
danking
danking 剑童 2025-04-01 15:20

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

1. 登录不上admin

2. 

3.


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

登陆成功 登录失败

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

bladex  最新的  windows11

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


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

image.png

nacos的配置

image.png

获取不到 请问是我哪里配置错误了么

1条回答
  • 2025-04-01 16:02

    配置key的时候不要换行,和冒号保持一个空格再试试

    CleanShot20250401160218@2x.png

    作者追问:2025-04-01 16:26

    我这个在nacos编辑页面是正常的  用的nacos 版本是2.xx   只有在详情里面看着是分层了image.pngimage.png

    回答: 2025-04-01 16:38

    随便找一个controller,注入这个properties,然后再定义个String字段,用@Value注解定义public-key的属性,看看能不能获取到配置的值

    作者追问:2025-04-01 18:08

    image.png

    image.png

    获取不到

    回答: 2025-04-01 18:33

    这是直接报错了,不是获取不到,properties参数加final才能注入

    作者追问:2天前

    image.png

    一样的

    回答: 2天前

    引入的不是bladex的properties,你看下报错打印出来引入的地址

    作者追问:2天前

    image.png

    image.png

    获取不到

    回答: 2天前

    这种基础还是得补一补,你这不是获取不到,是直接报错了,你参考这个吧:https://center.javablade.com/blade/BladeX-Biz/src/branch/master/blade-service/blade-demo/src/main/java/com/example/demo/controller/DemoController.java


    作者追问:2天前

    我感觉呃呃呃 没啥区别啊 

    回答: 2天前

    问题不大,把这个controller的参数拷贝到你的controller里,改改名字。你至少要先让程序跑起来,你现在是报错的。


    核心代码是这样的,properties用final,string不加final,用@RequiredArgsConstructor注解

    @RefreshScope    
    @RestController    
    @RequestMapping("demo")    
    @RequiredArgsConstructor    
    @Tag(name = "配置接口", description = "即时刷新配置")    
    public class DemoController {    
    /**    
     * 需要导入blade-demo-dev.yaml文件至nacos    
     */    
    @Value("${demo.name:1}")    
    private String name;    
    private final DemoProperties properties;   
     
    @GetMapping("name")    
    public String getName() {    
    return name;    
    }    
    @GetMapping("name-by-props")    
    public String getNameByProps() {    
    return properties.getName();    
    }    
    }


    作者追问:2天前

    好的找到原因了 感谢

    0 讨论(0)
代码语言
提交回复