范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringCloud微服务踩坑系列之一

  之前我在公司的项目中开发使用的Spring Boot是1.5.x版本,现在 2.x 已经发布了挺久,而Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,所以我把我们公司的项目自己做了一次重构,对整体框架进行了一次升级改造,在改造过程中,也踩了不少的坑,特记录如下.
  升级前 => 升级后
  Spring Boot 1.5.x => Spring Boot 2.0.3
  Spring Cloud Edgware SR4 => Spring Cloud Finchley.RELEASE 一.Eureka Server
  Eureka Server 依赖更新
  升级前:      org.springframework.cloud     spring-cloud-starter-eureka-server 
  升级后:      org.springframework.cloud     spring-cloud-starter-netflix-eureka-server 二.Eureka Client
  因为配置中心需要作为eureka的服务实例注册到eureka服务中心,所以需要升级 Eureka Client,其他依赖没有变动。
  Eureka Client 依赖更新
  升级前      org.springframework.cloud     spring-cloud-starter-eureka 
  升级后:      org.springframework.cloud     spring-cloud-starter-netflix-eureka-client 三.Spring Cloud
  注册中心里面的客户端实例IP显示不正确
  因为 Spring Cloud 获取服务客户端 IP 地址配置变更了。
  升级前: ${spring.cloud.client.ipAddress}
  升级后: ${spring.cloud.client.ip-address}四.Spring Security
  一般注册中心、配置中心都会使用安全加密,就会依赖 spring-boot-starter-security 组件,升级后有 几下 两个问题。
  1、用户名和密码无法登录
  因为 Spring Security 的参数进行了变更。
  升级前: security:   user:     name:     password:
  升级后: spring:   security:      user:        name:         password:
  另外需要注意:
  SpringBoot项目遵循的是约定大于配置的原则,当pom.xml文件中添加了security的依赖后,就会自动启用eureka的安全验证功能,否则就不会开启.      org.springframework.cloud      spring-cloud-starter-security  
  2、注册中心没有注册实例
  没有注册实例,两个注册中心无法互相注册。
  因为 Spring Security 默认开启了所有 CSRF ×××防御,需要禁用 /eureka 的防御。
  在 Application 入口类增加忽略配置: @EnableWebSecurity static class WebSecurityConfig extends WebSecurityConfigurerAdapter {       @Override     protected void configure(HttpSecurity http) throws Exception {         http.csrf().ignoringAntMatchers("/eureka/**");         super.configure(http);     } }
  3、配置中心无法加解密
  升级后发现访问配置中心无法读取到配置,也无法加解密配置信息,访问配置中心链接直接跳转到了登录页面。
  现在想变回之前的 basic auth 认证方式,找源码发现是自动配置跳到了登录页面,现在重写一下。
  自动配置源码:
  org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#configure(org.springframework.security.config.annotation.web.builders.HttpSecurity)  protected void configure(HttpSecurity http) throws Exception {     logger.debug("Using default configure(HttpSecurity). If subclassed this will potentially override subclass configure(HttpSecurity).");       http         .authorizeRequests()             .anyRequest().authenticated()             .and()         .formLogin().and()         .httpBasic(); }
  重写之后: @EnableWebSecurity static class WebSecurityConfig extends WebSecurityConfigurerAdapter {       @Override     protected void configure(HttpSecurity http) throws Exception {         http.csrf().ignoringAntMatchers("/**").and().authorizeRequests().anyRequest()                 .authenticated().and().httpBasic();     }   }
  其实就是把 formLogin() 干掉了,又回到之前的 basic auth 认证方式。
  现在我们又可以使用以下命令加解密了。 如解密: curl http://xx.xx.xx.xx:7100/decrypt -d secret -u user:password
  恢复 basic auth 之后,之前的服务需要加密连接配置中心的又正常运行了。 Maven
  升级到 Spring Boot 2.x 之后发现 Spring Boot 的 Maven 启动插件不好用了,主要是 Profile 不能自由切换。
  升级前: spring-boot:run -Drun.profiles=profile1
  升级后: spring-boot:run -Dspring-boot.run.profiles=profile1
  想要获取更多免费资料添加微信号:codingbb
  更多内容还可关注公众号【扣丁学堂】

涨知识新风系统和空气净化器,哪个更好?如今,空气净化器和新风系统已经成为许多家庭购买添置的物品之一。人们在考虑选购空气净化器或新风系统时,是希望其能够净化室内空气。室内空气污染物主要为PM2。5等悬浮颗粒物挥发性有机污Magic3pro和一加9pro小米11uMagic3pro用了一段时间,感觉好像屏幕也能接受了,甚至还觉得看着挺顺眼,是因为适应这个色调了吗?系统其实挺简单的,没有太多花里胡哨的,流畅跟手程度也不错,发热程度控制得可以,买前办公利器,如今吃灰刷剧,浅谈平板电脑的境地平板电脑是一种小型方便携带的个人设备,相信很多人都畅想过拿着平板电脑在高铁上移动办公或者在飞机听歌刷剧,将移动设备物尽其用。但往往理想很丰满现实很骨感,真正将平板电脑买到手的一瞬间8599元起!三星GalaxyZFold3Flip35G折叠手机国行即将发货TechWeb8月11日晚间,三星举办发布会,一口气带来了四款新品,包括GalaxyZFold35GGalaxyZFlip35G折叠屏手机GalaxyBuds2蓝牙耳机Galaxy2500元档平板电脑选购指南前段时间,果子在微信上发了一个狐聊大家目前对平板的主要需求是?不出意外,看视频打游戏看课件盖泡面是大部分用户的主要使用场景。最近,果子在后台也收到不少要平板推荐的用户留言。恰好马上三星新折叠手机曝光,骁龙895芯片5200mAh大电池Tech分析狮8月28日消息,对于折叠手机,大家都知道其价格一般都是非常贵的。更不用说是三星折叠手机了。但其惊艳的外观设计,还是非常吸引人的。而最近曝光的三星GalaxyZFold诗恩无线吹风机让我再一次大开眼界,吹风机还有无线的?说到吹风机,很多人第一时间想到的可能是戴森这类的品牌,不可否认的是戴森的吹风机确实不错,但是这并不代表着其它品牌的吹风机就不好,只是戴森这个品牌做的时间比较长,影响力更大一些。其实苹果iOS14。7。1越狱工具更新说明及Taurine1。1。0正式版已发布苹果iOS14。7。1越狱工具更新说明ios越狱ManticoreJAILBREAK作为开源发布,这是一个非常棒的项目,Taurine1。1。0发布,修复一些新的问题!但是这并不是微星创造者Z16上市首发售价14999元搭载酷睿i711800H处理器GeForceRTX30606G独立显卡(65W)搭配16GDDR43200MHz双通道内存1TBPCIe4。0SSD采用16英寸25601600分辨vivoX70Pro或9月9日发布,光栅后壳E5屏幕120W快充,很给力vivo手机在国内市场真的是比较有市场竞争力的,无论是从工艺设计还是品控上来看,外观设计和做工,vivo确实是做到了业内前端的为止,几乎每一款新机都拥有极致纤薄的机身,还有出众的交据报道AppleWatchSeries7将提供更大的电池和屏幕AppleWatchSeries7的重新设计可能比你想象的更激进。彭博社的MarkGurman声称Series7将采用更大的41毫米和45毫米外壳尺寸(从40毫米和44毫米增加),
优炫首席科学家任永杰受聘为绵阳师院优炫网络空间安全学院院长11月10日,网络空间安全知识普及川渝地区师范高校联盟2020年度学术会议暨优炫软件信息安全专业奖学金颁发仪式在绵阳师范学院举行。绵阳师范学院聘任优炫软件首席科学家任永杰博士为优炫平安普惠运城分公司助力小微企业主渡过难关来自山西省运城市的姜女士,在当地经营一家品牌女装店,每年的秋冬季是服装市场的旺季,经销商们往往都要大量囤货。因为9月份刚装修了房子,花了不少钱,姜女士手中现金流受限,无法大量囤货,安全座椅选购重点及千元内袋鼠爸爸使用体验CiaoBella,我是老房。上半年受疫情影响,憋了好长时间没出去,想必大家的心早就飞到天边了。加上这个十一给到了八天长假,许多朋友都是趁着这个机会各种旅行。拖家带口出行,还是自驾打开龙头就是热水,佳尼特净热一体机,告别烧水壶CiaoBella,我是老房。想喝一杯热水,一般来说需要这几个步骤市政自来水首先经过盆下前置初步过滤,然后打开水龙头接水,再使用净水壶进行二次净化过滤,接着倒入热水壶把水烧开,倒入新国标轻松上牌,九号电动车B80,不带钥匙智能出行CiaoBella,我是老房。曾几何时,老房对电动车也抱有一种很复杂的情绪。看着路上的各种横冲直撞,不让行人不让车,心底还是有点抵触的。但存在即合理。电动车,全名应该是电动自行车,微波烧烤样样通,东芝微烤一体机,在家轻松做叉烧CiaoBella,我是老房。中年人的字典里没有容易二字,披星戴月忙忙碌碌。自从换了新工作,白天开会跑协调晚上加班写报告,回到家里老婆孩子早就吃完饭了,只能剩菜回锅,将就着吃点。不轻盈纤薄,搭载AMD锐龙54500U处理器,宏碁传奇开箱前言CiaoBella,我是老房。正值开学季,不管是大一萌新还是已在读的老萌新们,大学四年都是你们人生的新阶段,而在平时的读书生活中,笔记本电脑是必不可少的随身电子产品之一。对于大超越轻薄的强悍华硕灵耀14商务笔记本电脑上手CiaoBello,我是老房。自从工作以来,我就逐步转变了在选择笔记本电脑时的观念。当然,这主要也是因为使用场景的变化造成的需求改变。上学时期,要兼顾宿舍和学校两处的使用,尤其是回住新房的首件必买品米家空气净化器F1使用体验CiaoBello,我是老房。自从换了新工作,离家实在太远,就想着在单位附近租套房子,平常加班晚了也不用折腾。正好朋友在附近新开了家青年公寓,主力户型都在20至30平米之间,不大不手机也要常消毒,耐尔金紫外杀菌无线充电盒体验CiaoBella,我是老房。在疫情防控常态化的今天,我们早已经养成了勤洗手多通风戴口罩不扎堆的习惯。手上虽然干净了,但随身物品却并不一定都是干净的,尤其是手机钱包钥匙等,经常在不升温快不占地,小米新品米家踢脚线电暖器,准备过冬啦CiaoBella,我是老房。凛冬将至,对于上海来说,秋天基本上是不存在的。前几天还是艳阳高照,突然说冷就冷,翻箱倒柜找外套厚衣服,温度刷的就下来了。江浙地区的冷是种刺骨的冷,潮湿