lz寒假想试试腾讯的北极星,在配置中心配置的时候遇到了读取不了配置的原因。

看了很多教程,感觉自己都是按照步骤来的但是实际却运行不起来。后面认真查看日志,才逐步解决问题。

首先看spring启动时候的日志

1
2
3
4
5
6
7
8
9
2022-12-19 15:16:04.198 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file. file = ConfigFile{namespace='default', fileGroup='userService', fileName='application-default.properties'}
2022-12-19 15:16:04.203 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file. file = ConfigFile{namespace='default', fileGroup='userService', fileName='application-default.yml'}
2022-12-19 15:16:04.247 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file. file = ConfigFile{namespace='default', fileGroup='userService', fileName='application.properties'}
2022-12-19 15:16:04.254 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file. file = ConfigFile{namespace='default', fileGroup='userService', fileName='application.yml'}
2022-12-19 15:16:04.257 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file. file = ConfigFile{namespace='default', fileGroup='userService', fileName='bootstrap-default.properties'}
2022-12-19 15:16:04.261 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file. file = ConfigFile{namespace='default', fileGroup='userService', fileName='bootstrap-default.yml'}
2022-12-19 15:16:04.264 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file. file = ConfigFile{namespace='default', fileGroup='userService', fileName='bootstrap.properties'}
2022-12-19 15:16:04.266 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file. file = ConfigFile{namespace='default', fileGroup='userService', fileName='bootstrap.yml'}
2022-12-19 15:16:04.269 INFO 3688 --- [ main] c.t.c.p.c.a.PolarisConfigFileLocator : [SCT Config] Load and inject polaris config file success. namespace = default, group = default, fileName = config/application.properties

发现实际是已经连接成功并且读取文件了,但是为什么还会报错呢?大概就是北极星文件配置的原因了。于是又重新建了一个配置文件,这时才认真看见创立文件名的时候提示组好指明文件后缀名。这一下就让我醒悟了,最开始我以为指定了文件名就行了,文件的后缀名由之后选的文件格式决定。结果就是一直找不到配置文件。

指定文件后缀后就解决了问题,但是我也发现北极星这个模式十分的坑人,既然本地读取文件后缀你是写死了的,那为啥远程还要自己手动指定拓展名,不能通过选择文件格式直接写死呢。不过也 反映了一点微小的错误,就能导致整个程序的崩溃。