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

电子公章印章在线制作网站网站设计就业怎么样

电子公章印章在线制作网站,网站设计就业怎么样,陇南市建设局网站,打不开网页但是有网络🚩本文已收录至专栏:微服务探索之旅 👍希望您能有所收获 Nacos除了可以做配置管理,同样可以当作注册中心来使用。 了解注册中心用法点击跳转👉【微服务】Nacos注册中心 一.引入 当微服务部署的实例越来越多&#xff0…

🚩本文已收录至专栏:微服务探索之旅
👍希望您能有所收获
Nacos除了可以做配置管理,同样可以当作注册中心来使用。

了解注册中心用法点击跳转👉【微服务】Nacos注册中心

一.引入

当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。

  • 由此我们可以引入Nacos用于统一的配置管理:
    • 一方面可以用于将配置集中管理。
    • 另一方可以在配置变更时,及时通知微服务,实现配置的热更新。
      在这里插入图片描述

二.统一配置管理

(1) 在nacos中添加配置文件

如何在nacos中管理配置呢?

1.点击右侧配置列表

在这里插入图片描述

  1. 在弹出的表单中,填写配置信息:

在这里插入图片描述

  • 注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。

(2) 在微服务拉取配置

(2.1) 前言

  • 微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。

  • 但如果尚未读取application.yml,又如何得知nacos地址呢?

  • 因此spring引入了一种新的配置文件:bootstrap.yaml文件,会在application.yml之前被读取,流程如下:
    在这里插入图片描述

(2.2) 引入依赖

在user-service服务中,引入nacos-config的客户端依赖:

<!--nacos配置管理依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

注意:如果未在工程中统一管理依赖版本,此处需要指定具体版本

(2.3) 新建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

在这里插入图片描述

(2.4) 测试

在user-service中的UserController中添加业务逻辑,尝试读取nacos中配置的pattern.dateformat:

在这里插入图片描述

完整代码:

package cn.itcast.user.web;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.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(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));}// ...略
}

在页面访问,可以看到效果:

在这里插入图片描述

说明已经成功读取到了我们在nacos中配置的日期格式。

三.配置热更新

(1) 引入

我们的目的之一是当我们修改nacos中的配置后,无需重启微服务即可让配置即可生效,也就是配置热更新

要实现配置热更新,可以使用两种方式:

(2) 方式一

在@Value注入的变量所在类上添加注解@RefreshScope
在这里插入图片描述

(3) 方式二

使用@ConfigurationProperties注解代替@Value注解。

  1. 在user-service微服务中,新建一个类,读取nacos中配置的patterrn.dateformat属性:
package cn.itcast.user.config;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Component
@Data
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {private String dateformat;
}
  1. 在UserController中使用这个读取配置类代替@Value直接注入:

在这里插入图片描述

(4) 测试

修改nacos中配置后直接刷新网页后可以看到服务已经成功读取到修改后的配置~

在这里插入图片描述

四.配置共享

(1) 前言

在微服务启动时,会去nacos按顺序读取多个配置文件,例如:

  • [spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml

  • [spring.application.name].yaml,例如:userservice.yaml

[spring.application.name].yaml不包含环境,每种环境都会去读取,因此可以被多个环境共享。

(2) 使用

(2.1) 添加一个环境共享配置

我们在nacos中添加一个userservice.yaml文件:
在这里插入图片描述

(2.2) 读取共享配置

  1. 在user-service服务中,修改PatternProperties类,读取新添加的属性:

在这里插入图片描述

  1. 在user-service服务中,修改UserController,添加一个方法:
    在这里插入图片描述

  2. 运行两个UserApplication,修改UserApplication2这个启动项,改变其profile值:
    在这里插入图片描述

在这里插入图片描述

UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。

  1. 启动UserApplication和UserApplication2

访问http://localhost:8081/user/prop,结果:
在这里插入图片描述

访问http://localhost:8082/user/prop,结果:
在这里插入图片描述

可以看出来,不管是dev,还是test环境,都读取到了envSharedValue这个属性的值。

(3) 配置共享的优先级

当nacos、服务本地同时出现相同配置属性时,优先级有高低之分:
在这里插入图片描述

http://www.yayakq.cn/news/229395/

相关文章:

  • 怎么做中英文双语网站留言 wordpress
  • 网站开发有哪些模块百讯科技网站建设
  • 崇义做网站网站关键词被百度屏蔽怎么办
  • 一般网站建设流程铜陵高端网站建设
  • 为什么会有人攻击我用织梦做的网站pc网站制作是指什么意思
  • 便民工具 网站开发网站如何防注册机
  • 小程序简单还是做网站简单西安官网设计公司
  • 摄影网站建设文案关键词优化公司电话
  • 为什么大家用wordpress建网站百度只更新快照不收录网站
  • 古色古香网站模板申请公司需要什么费用
  • 如何制作一个属于自己的网站桂林微信网站开发
  • 做平面设计哪个网站下载素材好做网站需要掌握
  • 天津大型网站设计公司互联云主机
  • p2p借贷网站开发网站建设推广最简单的话术
  • 毕业设计指导网站建设怎样建一个好的网站
  • 建设网站企业银行文化建设的现状及思考
  • ps和dw怎么做网站开发区网站建设
  • 设计单位在厦门什么网站响应式网站建设服务提供商
  • 如何建立虚拟架构网站wordpress会员登录界面美化
  • 建设一个网站需要提供什么手续做统计的网站吗
  • 祥云网站优化平面设计类网站什么颜色好
  • 长宁区网站设计建设搭建好ftp服务器 如何通过网站访问
  • 找公司的网站Wordpress5主题破解版
  • 导游网站后台北京注册公司要多少钱才能注册
  • 深圳网站建设团队响应式网站跟自适应网站的区别
  • 前端学校网站开发视频教程企业网站营销如何建设
  • 一个人可以建设几个网站那些免费网站做推广比较好
  • 个人网站页面设计素材.net 网站制作
  • 山东省住房建设厅网站深圳创业补贴2023
  • 做网站常用的套件网站前端切页面时间