加密解密
在项目中有些敏感的配置属性,如数据库用户名、密码等,都应该进行加密存储
需要下载jdk的JCE,下载之后放到JAVA_HOME下的lib中
对称加密
1 | spring: |
加解密端点
- 加密:
curl $CONFIG_URL/encrypt-d想要加密的内容
- 解密:
curl $CONFIG_URL/decrypt-d 想要解密的密文
Feign默认已经整合了hystrix,只是默认是没有启用的,需要进行配置
1 | feign: |
可以看到如果配置了feign.hystrix.enabled
会使用HystrixFeign.builder()来构建Feign,将具体的调用包裹在HystrixCommand 中
1 | @Configuration(proxyBeanMethods = false) |
和 Feign 使用的时候需要注意错误处理的问题。对于一些非功能性的业务错误,需要包装为 HystrixBadRequestException,让 Hystrix 不要统计到错误中造成断路
虽然开启了hystrix,但是其默认不带有监控端点,如果想要使用监控端点,需要加依赖
1 | <dependency> |
然后启动类上增加@EnableCircuitBreaker注解,并开启端点
1 | management: |
有时候公司使用的是内网,无法直接访问Maven中央仓库或者maven的镜像仓库,需要在settings.xml中设置代理
1 | <proxies> |