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

专业的做网站鞍山网站建设公司

专业的做网站,鞍山网站建设公司,常见问题 网站建设,中国建设银行网站保定五四路对服务配置文件 场景#xff1a; 如果多个服务对应的配置文件都需要更改时#xff0c;可以利用配置管理#xff0c;方便对配置文件进行更新#xff0c;而且是在本地配置前先读取nacos的配置文件#xff0c;优先级大于本地配置文件 配置步骤 1.首先在Nacos中的配置列表中增… 对服务配置文件 场景 如果多个服务对应的配置文件都需要更改时可以利用配置管理方便对配置文件进行更新而且是在本地配置前先读取nacos的配置文件优先级大于本地配置文件 配置步骤 1.首先在Nacos中的配置列表中增加一个配置文件文件名字服务名称环境yaml 2.然后配置一个bootstrap.yaml里面是服务的配置信息服务名称Nacos连接地址环境extendion拓展的yaml配置——注意之前的yaml配置要删除放在bootstrap.yaml中 spring:application:name: userservice # 服务名称profiles:active: dev # 环境cloud:nacos:server-addr: localhost:8848 #连接nacos地址根据服务名称进行配置拓展config:file-extension: yaml # 文件后缀3.然后在控制层可以进行测试 总结 实现热更新 前言为什么要使用热更新 答热更新可以在不用重启服务的情况下对服务的配置进行更改方便客户。 步骤 方法1.使用注解RefreshScope注解实现热更新 方法2.自动实现刷新利用ConfigurationProperties通过配置一个Properties类注入容器中里面配置dateformat然后注入controller中 对比RefreshScope会让代码太冗余了如果我多个控制器都要用到扩展的配置文件中的属性岂不是每个属性都得Value赋值RefreshScope 而ConfigurationPropertiesComponent将扩展属性全部放到容器中我们的控制器直接注入这个组件就行了然后get值这样代码冗余减少了很多 package cn.itcast.user.config;import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;/*** author diao 2022/5/7*/ Component Data ConfigurationProperties(prefix pattern) public class PatternProperties {private String dateformat; }package cn.itcast.user.web;import cn.itcast.user.config.PatternProperties; import cn.itcast.user.pojo.User; import cn.itcast.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.cloud.context.config.annotation.RefreshScope; import org.springframework.web.bind.annotation.*;import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Locale;Slf4j RestController //RefreshScope //完成热更新 RequestMapping(/user) public class UserController {Autowiredprivate UserService userService;/*** 将userservice服务拓展的配置属性(pattern.dateformat)注入*/ // 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.先配置全局环境配置(支持多环境) 2.分别在具体环境的配置文件和全局环境配置文件中增加属性配置 当前环境配置 全局环境配置 3.在配置类中将这些新属性注入并在控制器中获取json数据看谁优先级更高 Data Component ConfigurationProperties(prefix pattern) public class PatternProperties {private String dateformat;private String envSharedValue;private String name; }Slf4j RestController RequestMapping(/user) //RefreshScope public class UserController {Autowiredprivate UserService userService;// Value(${pattern.dateformat}) // private String dateformat;Autowiredprivate PatternProperties properties;GetMapping(now)public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateformat()));}/*** 路径 /user/110** param id 用户id* return 用户*/GetMapping(/{id})public User queryById(PathVariable(id) Long id) {return userService.queryById(id);}GetMapping(prop)public PatternProperties properties(){return properties;} }可以在服务配置里面修改服务实例的测试环境就不用每次去修改代码了 结果 dev环境: test环境: 本地配置和远程全局配置和远程环境配置三者都有同一属性时 优先级 本地 全局 环境 Nacos集群搭建 nginx完成Nacos的负载均衡mysql实现主从复制 Nacos集群读取共享数据 步骤 直接本地复制三个nacos 开三个端口nacos 1.先创建数据库根据Nacos配置文件中的内容包括连接的数据库usernamepassword所连接的数据库个数 2.不同nacos中的配置端口需要修改修改成与其他Nacos不一致的 3.在nacos中的cluster.conf配置中修改端口也就是说当前nacos被启动端口会是其中一个 特别注意第一个地址是0.18845 后面的是两个0.1后面加的是点 不是冒号 4.当我们启动多个nacos时对其在地址栏进行访问会采用负载均衡的方法访问Nacos集群中的一个服务器 在nginx中进行配置 此时nginx反向代理已经将端口修改成了80 所以要将idea中的8848端口改成80端口 5.然后访问即可 在nacos中编写配置 则直接储存到本地数据库中
http://www.hkea.cn/news/14305700/

相关文章:

  • 公司网站页面网站建设品牌
  • 做网站需要掌握的技术北京有名的广告公司
  • 婚纱摄影网站怎么建设如何提高网站的搜索
  • 网站建设接口开发网站美食建设图片
  • 建设网站需要花费什么费用怎么办网站平台
  • 1天学会搭建营销网站py可以做网站吗
  • 蒙古网站群建设亳州做网站哪家好
  • 网站在那里备案企业小程序开发
  • 制作公司网站视频上海环球金融中心简介
  • 网站规划设计的一般流程用asp.net做的网站贴吧
  • 中国全球门户网站邢台吧贴吧
  • 郑州自建网站个性化网站定制
  • 西安做网站公司哪家好 应该怎么选择企业网站有什么
  • 本科学院网站建设方案深圳网站建设企业
  • 一个主机建多少个网站酒店网站建设背景分析
  • 唐山网站建设400多少钱最新军事新闻热点事件
  • 网站专题策划中国电信六大外包公司
  • 一家专门做原产地的网站做网页要钱吗
  • html怎么做网站设计怎样做免费网站
  • 深圳营销网站建设模板wordpress 短网址插件
  • 外贸网站建设 义乌做网站效果图是用ps还是ai
  • 无域名网站 能否被百度网站建设需要服务器么
  • 千海网站建设 小程序做美食软件视频网站
  • 百度微信网站顺企网下载安装手机版
  • 如何优化网站内部链接电商如何推广
  • wdcp 网站建设wordpress数据写入
  • 亿赐客网站怎么样wap购物网站源码
  • 音乐网站如何做下载优化大师安装桌面
  • 什么是 网站收录施工企业会计王玉红课后答案
  • 广州建网站兴田德润可信建设医院在哪里