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包里面的,想到修改就会比较麻烦。
比如目录:
这样去启动的时候,它就会读到当前目录的 application.yml 了
安全保护
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
标签:springcloud,配置,jar,server,spring,config,cloud From: https://www.cnblogs.com/aaacarrot/p/16638673.html