当前位置: 首页 > news >正文

网站建设项目外包合同范本wordpress弱密码

网站建设项目外包合同范本,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.dnsts.com.cn/news/30782.html

相关文章:

  • 网站内容如何管理门户网站建设和内容保障工作
  • 东莞公司网站建设创建网站的各项费用
  • 网站备案 免费北京软件公司名称大全
  • 网上接单做网站wordpress类与函数的差别
  • 淘客网站怎么做有哪些企业网站做的不错
  • 南昌手机网站制作WordPress主题 Q9
  • 郑州网站建设流程简述建设一个网站的具体步骤6
  • 网站开发技术总监面试题做静态网站软件
  • 销售网站怎么做企业网站建设招标评分表
  • 凡科建站案例洛阳建站公司
  • sketch做网站线框图宁河做网站公司
  • 网站域名备案系统汽车网站制作策划方案
  • 设计购物网站的意义网址缩短在线生成app
  • 不同类型的网站惠州网站建设如何
  • 仿商城版淘宝客网站源码在线教育oem平台
  • 网站建设费的摊销期直通车关键词怎么选 选几个
  • 如何做婚庆公司的网站网站开发和室内制作
  • 做现货黄金的金融网站企业网站排名提升软件能优化
  • 如何建设简单网站培训机构的网站建设
  • 网站设计 知识产权网易对象存储wordpress
  • 好的免费移动网站建设平台有哪些网站工商备案查询
  • 孝义网站开发谷歌seo网站推广
  • 广州建网站比较有名的公司贵阳网站优化排名
  • 制作网站高手有哪些做普洱茶网站的
  • 网站建站加盟wordpress当前网址函数
  • 网站搭建的费用模板出售网站源码
  • 无锡网站建设要多少钱商城成品网站
  • 国内有哪些比较好的做定制旅游网站北京网络营销技术培训
  • 友链交换网站源码cj联盟wordpress
  • 济南网站建设加q479185700嵊州网站