首页 > 其他分享 >springcloud之配置中心config

springcloud之配置中心config

时间:2023-02-14 18:22:20浏览次数:57  
标签:springcloud 配置 jar server spring config cloud

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 了


安全保护

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

相关文章

  • 通过Vue解决跨域问题(proxy配置代理)【转载】
    当我们在用本机去找服务器要数据时会产生跨域问题,所以利用vue-cli去开启一个代理服务器。方法一:在vue.config.js中添加如下配置//开启代理服务器(方式一)devServer......
  • springcloud项目搭建遇到问题记录
    1.&yml文件配置Facets(表述了在Module中使用的各种各样的框架、技术和语言。这些Facets让IntellijIDEA知道怎么对待module内容,并保证与相应的框架和语言保持一致。)添加spri......
  • Linux基础——网络配置与系统管理
    、网络配置1.VMware网络连接模式桥接模式:虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用,虚拟机可以直接访问外部网络,对外部网络可见,但是分配的地址需要在同个......
  • .net core 使用 IOption 依赖注入获取配置值
    1appsettins配置{"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warning"}},"AllowedHosts":"*",......
  • springcloud微服务搭建demo
    软件版本IDEA2022.3.1<兼容maven3.8.1及之前的所用版本>JDK1.8_64Maven3.8.2本demo只使用了服务发现与注册、Feign调用及负载均衡。不涉及熔断与......
  • 【Qt】Qt下配置OpenCV
    ......
  • uni-app:配置底部tabbar的例子(hbuilderx 3.6.18)
    一,官网文档地址:https://uniapp.dcloud.net.cn/collocation/pages.html#tabbar如图:说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architec......
  • 西部数码服务器iptables防火墙配置缺失导致无法访问
    问题:域名解析到服务器却依然没法访问系统是装的CentOS7.9纯净版,添加了服务器白名单,程序也在服务器正常运行,但是域名接口访问不到。通过联系工作人员才得知,服务器默认运行......
  • HTTPS基础原理和配置-2
    〇、概述作为概述,以下是本文要讲的内容。HTTPS是什么?每个人都可能从浏览器上认出HTTPS,并对它有好感。然后再讲一遍基础知识,再详细讲一下协议版本,密码套件(CipherSuites......
  • Linux系统的网卡路由配置
    (Linux系统的网卡路由配置)一、查看系统路由[root@control~]#route-nKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRef......