【springcloud config】配置中心

1、指定读取的配置路径

配置在 application.yml 文件里面

server:
  port: ${SERVER_PORT:10102}
spring:
  application:
    name: config
  profiles:
    active: ${PROFILE:native}
management:
  security:
    enabled: false
eureka:
  client:
    serviceUrl:
      defaultZone: http://xxxx:10101/eureka/
---
spring:
  profiles: native
  cloud:
    config:
      server:
        native:
          search-locations: /opt/config,classpath:./config/

logging:
  level:
    root: info
  file: /opt/server-logs/config-server.log

这个文件会一起打到 jar包里面,
然后启动的时候,这个文件是可以放也来,和jar包同级,于是可以随便去修改它的配置文件读取的路径了。如果不把这个启动配置文件抽出来,它就会默认读jar包里面的,想到修改就会比较麻烦。

比如目录:
image

这样去启动的时候,它就会读到当前目录的 application.yml 了


2、整合spring-cloud-security

1、config-server 添加 security

配置中心存储的内容很敏感,所以必需做一些安保措施,使用Spring Security更方便一些。

只需要引入依赖并配置用户名和密码

<!--Spring Security依赖-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-security</artifactId>
</dependency>

2、设置密码

默认情况下会得到一名为user的用户,并在配置中心启动的时候在log中打印出来随机密码,当然大多数情况下我们不会使用这个随机密码,我们可以在配置文件中指定用户和密码

security:
  user:
    name: user
    password: xxxxxxx

通过上边的配置,配置中心已经开启了安全保护,这时候连接配置中心的客户端没有密码的情况下会返回401错误
通过页面访问,就需要输入账号密码


3、客户端添加配置

只需要在客户端中加入账号密码来通过安全校验,举例

spring: 
  cloud: 
    config: 
      username: user
      password: xxxxxxx

或者: 添加启动参数: java -jar xxxx.jar --spring.cloud.config.username=admin --spring.cloud.config.password=123456


参考: https://www.cnblogs.com/hellxz/p/9306507.html

3、动态更新配置

springcloud config 如果要实现动态配置的更新,需要整合 springcloud bus ,不得不说,这个没那么方便。
还真不如上 nacos。。。。

不太有兴趣再把 spring cloud bus 给整进来,暂时觉得没那个必要。以后需要再说。

4、记一个奇怪的事情

遇到一个这样的问题,
有一个配置文件, 通过浏览器去预览,是解析报错的,就会提示如下的一个错误:

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Mar 03 15:18:55 CST 2023
There was an unexpected error (type=Internal Server Error, status=500).
java.lang.String cannot be cast to java.util.Map

emmmm, 看样子是有哪里的有解析不了的东西。虽然通过 yml 格式校验过,是没有问题的,可能是哪里有什么看不到的字符错了。也没那个耐性去找。罢了。

但是服务启动拉取配置是可以成功的~~。。。。emmmmm

posted @ 2023-02-14 18:19  aaacarrot  阅读(85)  评论(0编辑  收藏  举报