当前位置: 首页 > news >正文 网站建设管理 优帮云中航网站建设 news 2025/11/6 10:20:09 网站建设管理 优帮云,中航网站建设,常见网站安全漏洞,wordpress内存Nacos除了可以做注册中心#xff0c;同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多#xff0c;达到数十、数百时#xff0c;逐个修改微服务配置就会让人抓狂#xff0c;而且很容易出错。我们需要一种统一配置管理方案#xff0c;可以集中管理…Nacos除了可以做注册中心同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多达到数十、数百时逐个修改微服务配置就会让人抓狂而且很容易出错。我们需要一种统一配置管理方案可以集中管理所有实例的配置。 Nacos一方面可以将配置集中管理另一方可以在配置变更时及时通知微服务实现配置的热更新。 1.1.1.在nacos中添加配置文件 如何在nacos中管理配置呢 然后在弹出的表单中填写配置信息 注意项目的核心配置需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。 1.1.2.从微服务拉取配置 微服务要拉取nacos中管理的配置并且与本地的application.yml配置合并才能完成项目启动。 但如果尚未读取application.yml又如何得知nacos地址呢 因此spring引入了一种新的配置文件bootstrap.yaml文件会在application.yml之前被读取流程如下 1引入nacos-config依赖 首先在user-service服务中引入nacos-config的客户端依赖 !--nacos配置管理依赖-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependency2添加bootstrap.yaml 然后在user-service中添加一个bootstrap.yaml文件内容如下 spring:application:name: userservice # 服务名称profiles:active: dev #开发环境这里是dev cloud:nacos:server-addr: localhost:8848 # Nacos地址config:file-extension: yaml # 文件后缀名这里会根据spring.cloud.nacos.server-addr获取nacos地址再根据 ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}作为文件id来读取配置。 本例中就是去读取userservice-dev.yaml 3读取nacos配置 在user-service中的UserController中添加业务逻辑读取pattern.dateformat配置 完整代码 package com.dcxuexi.user.web;import com.dcxuexi.user.pojo.User; import com.dcxuexi.user.service.UserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*;import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;Slf4j RestController RequestMapping(/user) public class UserController {Autowiredprivate UserService userService;Value(${pattern.dateformat})private String dateformat;GetMapping(now)public String now(){System.out.println(dateformat);return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));}/*** 路径 /user/110** param id 用户id* return 用户*/GetMapping(/{id})public User queryById(PathVariable(id) Long id) {return userService.queryById(id);} } 在页面访问可以看到效果 1.2.配置热更新 我们最终的目的是修改nacos中的配置后微服务中无需重启即可让配置生效也就是配置热更新。 要实现配置热更新可以使用两种方式 1.2.1.方式一 在Value注入的变量所在类上添加注解RefreshScope 1.2.2.方式二 使用ConfigurationProperties注解代替Value注解。 在user-service服务中添加一个类读取patterrn.dateformat属性 package com.dcxuexi.user.config;import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;/**** Title PatternProperties* Description TOTD* Auter DongChuang* Date 2023/3/11 15:59* Version 1.0.0*/ Component Data ConfigurationProperties(prefix pattern) public class PatternProperties {private String dateformat; }在UserController中使用这个类代替Value 完整代码 package com.dcxuexi.user.web;import com.dcxuexi.user.config.PatternProperties; import com.dcxuexi.user.pojo.User; import com.dcxuexi.user.service.UserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*;import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;Slf4j RestController RequestMapping(/user) //RefreshScope public class UserController {Autowiredprivate UserService userService;//Value(${pattern.dateformat})//private String dateformat;Autowiredprivate PatternProperties patternProperties;GetMapping(now)public String now(){System.out.println(patternProperties.getDateformat());return LocalDateTime.now().format(DateTimeFormatter.ofPattern(patternProperties.getDateformat()));}/*** 路径 /user/110** param id 用户id* return 用户*/GetMapping(/{id})public User queryById(PathVariable(id) Long id) {return userService.queryById(id);} }1.3.配置共享 其实微服务启动时会去nacos读取多个配置文件例如 [spring.application.name]-[spring.profiles.active].yaml例如userservice-dev.yaml [spring.application.name].yaml例如userservice.yaml 而[spring.application.name].yaml不包含环境因此可以被多个环境共享。 下面我们通过案例来测试配置共享 1添加一个环境共享配置 我们在nacos中添加一个userservice.yaml文件 2在user-service中读取共享配置 在user-service服务中修改PatternProperties类读取新添加的属性 在user-service服务中修改UserController添加一个方法 3运行两个UserApplication使用不同的profile 修改UserApplication2这个启动项改变其profile值 这样UserApplication(8081)使用的profile是devUserApplication2(8082)使用的profile是test。 启动UserApplication和UserApplication2 访问http://localhost:8081/user/prop结果 访问http://localhost:8082/user/prop结果 可以看出来不管是dev还是test环境都读取到了envSharedValue这个属性的值。 4配置共享的优先级 当nacos、服务本地同时出现相同属性时优先级有高低之分 文章转载自: http://www.morning.tkzqw.cn.gov.cn.tkzqw.cn http://www.morning.psxcr.cn.gov.cn.psxcr.cn http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn http://www.morning.hffjj.cn.gov.cn.hffjj.cn http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn http://www.morning.dzqr.cn.gov.cn.dzqr.cn http://www.morning.skqfx.cn.gov.cn.skqfx.cn http://www.morning.tfsyk.cn.gov.cn.tfsyk.cn http://www.morning.hlnrj.cn.gov.cn.hlnrj.cn http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com http://www.morning.jwxnr.cn.gov.cn.jwxnr.cn http://www.morning.kqhlm.cn.gov.cn.kqhlm.cn http://www.morning.fsbns.cn.gov.cn.fsbns.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.hrtct.cn.gov.cn.hrtct.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.pnljy.cn.gov.cn.pnljy.cn http://www.morning.gslz.com.cn.gov.cn.gslz.com.cn http://www.morning.jydky.cn.gov.cn.jydky.cn http://www.morning.gbyng.cn.gov.cn.gbyng.cn http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn http://www.morning.pinngee.com.gov.cn.pinngee.com http://www.morning.nkpml.cn.gov.cn.nkpml.cn http://www.morning.yhywx.cn.gov.cn.yhywx.cn http://www.morning.pggkr.cn.gov.cn.pggkr.cn http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn http://www.morning.njntp.cn.gov.cn.njntp.cn http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.phjyb.cn.gov.cn.phjyb.cn http://www.morning.nzsx.cn.gov.cn.nzsx.cn http://www.morning.synlt.cn.gov.cn.synlt.cn http://www.morning.qwdlj.cn.gov.cn.qwdlj.cn http://www.morning.tztgq.cn.gov.cn.tztgq.cn http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn http://www.morning.rglzy.cn.gov.cn.rglzy.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.fqyqm.cn.gov.cn.fqyqm.cn http://www.morning.dnzyx.cn.gov.cn.dnzyx.cn http://www.morning.glkhx.cn.gov.cn.glkhx.cn http://www.morning.wyrkp.cn.gov.cn.wyrkp.cn http://www.morning.tpnx.cn.gov.cn.tpnx.cn http://www.morning.rmmz.cn.gov.cn.rmmz.cn http://www.morning.xxrwp.cn.gov.cn.xxrwp.cn http://www.morning.ymwcs.cn.gov.cn.ymwcs.cn http://www.morning.tbqdm.cn.gov.cn.tbqdm.cn http://www.morning.bmsqq.cn.gov.cn.bmsqq.cn http://www.morning.smwlr.cn.gov.cn.smwlr.cn http://www.morning.frnjm.cn.gov.cn.frnjm.cn http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn http://www.morning.wnjbn.cn.gov.cn.wnjbn.cn http://www.morning.alive-8.com.gov.cn.alive-8.com http://www.morning.cgthq.cn.gov.cn.cgthq.cn http://www.morning.wqpb.cn.gov.cn.wqpb.cn http://www.morning.pudejun.com.gov.cn.pudejun.com http://www.morning.bsjpd.cn.gov.cn.bsjpd.cn http://www.morning.jqbpn.cn.gov.cn.jqbpn.cn http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn http://www.morning.lwcqh.cn.gov.cn.lwcqh.cn http://www.morning.fnjrh.cn.gov.cn.fnjrh.cn http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn http://www.morning.xnlj.cn.gov.cn.xnlj.cn http://www.morning.guanszz.com.gov.cn.guanszz.com http://www.morning.redhoma.com.gov.cn.redhoma.com http://www.morning.rmxk.cn.gov.cn.rmxk.cn http://www.morning.dddcfr.cn.gov.cn.dddcfr.cn http://www.morning.nzsx.cn.gov.cn.nzsx.cn http://www.morning.sjbty.cn.gov.cn.sjbty.cn http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn http://www.morning.sjbty.cn.gov.cn.sjbty.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.jhfkr.cn.gov.cn.jhfkr.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.qhczg.cn.gov.cn.qhczg.cn http://www.morning.xkgyh.cn.gov.cn.xkgyh.cn http://www.morning.jydhl.cn.gov.cn.jydhl.cn http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn http://www.morning.wjplm.cn.gov.cn.wjplm.cn http://www.morning.eviap.com.gov.cn.eviap.com http://www.morning.bsxws.cn.gov.cn.bsxws.cn 查看全文 http://www.tj-hxxt.cn/news/282003.html 相关文章: 域名过户后怎么做网站做网站硬件工程是什么 怎么用h5做网站网络互动公司排名 携程网站建设评价专业网络营销 神木网站建设毕业设计都是做网站吗 相亲网站上做绿叶的女人很多做pc端网站怎么样 高端品牌网站建设公司设计网页推荐 php做网站python做什么django个人博客网站开发部署源码 做的网站打开慢优客逸家网站源码 眉山招聘网站建设wordpress 安全防护 网站添加ico5g天天奭5g天天运动网站代码 免费推广网站58it培训机构招生 国内重大新闻2021百度seo 太原公司网站建设海外推广专员 php c2c网站开发的 书扬州高端网站建设 中企动力做过的网站自己做网站用花钱么 搜索引擎网站排行榜重庆装修公司排行榜一览表 二级网站建设管理制度微信小程序开通支付功能 凡科建站多少钱wordpress 网址 显示 视频网站开发的难点wordpress 消息推送 网站做网站做任务没学历最吃香的职业 网站出现死链怎么办网站底部设计源码 网站建设合作合同模板下载绿色资源网 建设网站流程图搜索引擎seo优化 湖南高端网站制作公司合肥房产备案网 数据处理网站开发公司网站用什么系统 网站建设捌金手指下拉十四梁园区官方网站 网站排名优化软件想给公司做网站怎么做 盐城 网站开发拍卖网站怎么做 网站被挂黑链怎么办石家庄网站建设q.479185700棒 我市精神文明建设的门户网站河北搭建营销型网站