当前位置: 首页 > 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/14431220/

相关文章:

  • 湛江有网站的公司名称深圳产品型网站建设
  • 企业网站建设方案策划wordpress 单栏 宽屏
  • 菜谱分享网站开发开题报告衡水 网站开发
  • 网站建设要做什么记事本做网站如何排版
  • 网站备案期间打不开营销型网站的好处
  • 昆明制作手机网站吉林省建设信息网电话
  • 外贸出口公司网站建设方案商城网站离不开支付系统
  • 网站建设中的图片wordpress备案申请
  • 正规网站备案信息表网站视频转码软件
  • 北京网站建设公司华网天下官网苏州工业园区属于哪个区
  • 沁阳网站建设wordpress显示当前文章的分类
  • 徐州网站seo公司计算机网络技术就业方向专科
  • lnmp网站开发seo是免费推广吗?
  • 怎样做旅游网站遵义在百度做个网站多少钱
  • 工业和信息化部发短信什么意思海外网站优化
  • 建网站需要软件增城手机网站建设
  • 哪些网站可以用gif做头像菏泽+网站建设公司
  • 微网站搭建流程台州网站建设设计
  • 雄安 网站建设上海专业高端网站建设服务
  • 做网站每个月可以赚多少钱wordpress音频播放不了
  • 中信建设有限责任公司官方网站快速制作网站的方法
  • dedecms网站关键词厦门建设局公维金网站
  • 公司做网站的费用用途写什么wordpress企业末班
  • google seo网站 被k专业网站定制设计公司
  • 西部数码网站打不开国际论坛网站模板
  • 做国际网站多少钱太原不错的互联网公司
  • 做网站有必要用wordpress景德镇网站建设景德镇
  • 金泉网做网站电话老薛主机 wordpress
  • wordpress 选择题太仓seo网站优化软件
  • 个人主页网站制作教程国外做自动化网站