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

网站建设项目外包合同范本微信小程序api接口

网站建设项目外包合同范本,微信小程序api接口,广东网站建设便捷,wordpress html音乐播放器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.hkea.cn/news/14506267/

相关文章:

  • 企业活动网站创意案例品牌提升方案
  • 免费销售网站模板下载安装网站建设设计制作公司
  • 织梦网站程序模板下载地址大连企业模板建站
  • 网站源码下载搭建公司网站首页设计模板
  • 电子商务网站建设概述做网站架构需要什么工具
  • 江苏省建设厅网站公示做网站找我
  • 5种有效增加网站流量wordpress媒体库上传
  • 江苏嘉瑞通建设有限公司网站公司网站建设需要提供什么材料
  • wordpress个人展示网站6东莞页面设计的培训
  • 网站建设二团队郑州专业做淘宝网站
  • 成都大邑网站建设珠海企业网站建设公司
  • 外贸做企业什么网站网站开发是打代码吗
  • 网站建设 淘宝运营百度百度地图
  • 连云港网站建设培训班设计类专业网站
  • 公司网站建设费维护费会计分录有没有学做衣服的网站
  • 电商网站话费充值怎么做wordpress+景点模板
  • 网站搭建赚钱吗学校英文网站建设
  • 网站建设课程 谷建企业网站制作与维护
  • 微信第三方做网站需要费用吗最专业的营销网站建设
  • 外国人做的中国字网站wordpress静态链接设置完了404
  • 网站做长尾词好还是单个词好wordpress 插件提示
  • 科协网站建设的建议南宁网站建设优化
  • 佛山网站seo牟平网站制作
  • 济南做网站找泉诺冒用他人公司做网站
  • 郑州做网站优化电话免版权图片网站
  • php+mysql网站开发全程实例 pdf花生壳官网免费域名申请
  • 网站的服务器在哪里用土豆做美食的视频网站
  • 哪些网站做的好处北京黑马计算机培训机构
  • 如何申请一个网站南宁建站公司模板
  • 做图形的网站公司logo注册