本文分类:
SpringCloud

关于 bootstrap.yml

如果是启动时从 Eureka 获取 Config Server 服务,则 Eureka Server 和 Config Server 的配置需要放到 bootstrap.yml。如果需要通过 Spring Cloud Bus 自动刷新,则 rabbitmq 的配置也写到 bootstrap.yml。

spring:
  cloud:
    config:
      name: test-config
      discovery:
        enabled: true
        service-id: config-server
      username: config
      password: config123456
  rabbitmq:
    host: 47.91.241.148
    port: 5672

eureka:
  instance:
    hostname: n0.hiwzc
    instance-id: ${spring.cloud.client.ipAddress}:${server.port}
  client:
    service-url:
      defaultZone: http://n0.hiwzc:18010/eureka/

关于 refresh 密码

在 Spring Cloud 1.5.* 版本中,手动刷新配置 /refresh 需要授权,注意,/refresh 是一个 POST 请求。认证默认的用户名为user,密码会在启动过程中打印出来,例如:Using default security password: 3aff377d-398f-4ba2-b07e-309fc0768e70。如果不需要认证,可以在使用配置的客户端上加上配置management.security.enabled=false禁用这个特性。另外,也可加入security的依赖后通过配置指定用户名和密码。

关于密文配置

对称和非对称加密不能同时使用,如果配置文件是yml格式,则密文必须加单引号,例如:

test-password:
  '{cipher}281269725541fa360b69b16f99ee822cf8d971caee666877fe72c795103e93fa'

非对称加密的key生成

keytool -genkeypair
    -keystore spring.cloud.demo.jks \
    -deststoretype jks -storepass hiwzc123456 \
    -keyalg RSA -alias testkey -keypass testkey123456 \
    -dname "CN=spring-cloud-demo,OU=hiwzc.com,O=hiwzc,L=shenzhen,S=guangdong,C=zh"

关于配置GitHub自动刷新

GitHub自动刷新需要在 GitHub 上配置 webhook,调用任意节点的 http://xxx/bus/refresh 节点即可。

本文来自 [时光记 - 王智超的个人空间](www.hiwzc.com),转载请注明出处。