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

可以做ppt的网站有哪些内容大连网站制作

可以做ppt的网站有哪些内容,大连网站制作,种子汤唯梁朝伟做视频网站,珠海中企网站建设视频地址:微服务(SpringCloudRabbitMQDockerRedis搜索分布式) Nacos配置管理-Nacos实现配置管理(P24、P25) Nacos除了可以做注册中心,同样可以做配置管理来使用。 当微服务部署的实例越来越多&#xff0c…

  视频地址:微服务(SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式) 

 Nacos配置管理-Nacos实现配置管理(P24、P25)

Nacos除了可以做注册中心,同样可以做配置管理来使用。

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

Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。

如何在nacos中管理配置呢?

然后在弹出的表单中,填写配置信息:

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

 Nacos配置管理-微服务配置拉取(P26)

获取配置文件(单yml文件)步骤如下:

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

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

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

1)引入nacos-config依赖

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

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

2)添加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 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配置管理-配置热更新(P27)

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

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

方式一

在@Value注入的变量所在类上添加注解@RefreshScope:

方式二

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

在user-service服务中,添加一个类,读取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;
}

在UserController中使用这个类代替@Value:

完整代码:

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.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
​
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
​
@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {
​@Autowiredprivate UserService userService;
​@Autowiredprivate PatternProperties patternProperties;
​@GetMapping("now")public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(patternProperties.getDateformat()));}
​// 略
}

总结: 

 Nacos配置管理-多环境配置共享(P28)

其实微服务启动时,会去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是dev,UserApplication2(8082)使用的profile是test。

启动UserApplication和UserApplication2

访问http://localhost:8081/user/prop,结果:

访问http://localhost:8082/user/prop,结果:

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

4)配置共享的优先级

当nacos、服务本地同时出现相同属性时,优先级有高低之分:

总结:

 Nacos配置管理-Nacos集群搭建(P29)

 链接:nacos集群搭建

http://www.rdtb.cn/news/13247.html

相关文章:

  • 佛山 网址开发 网站制作2024年的新闻时事热点论文
  • 苹果网站用什么做的吗百度收录技术
  • 上海艺佳建设发展有限公司网站seochan是什么意思
  • 十里堡网站建设简述优化搜索引擎的方法
  • 游戏网站建设赚钱长沙百度推广排名
  • 吕梁做网站怎么在百度上做推广上首页
  • 数据库用于网站建设哪个好百度长尾关键词挖掘工具
  • 深圳宝安住房和建设局网站全达seo
  • 使用他人商标做网站搜索词网络推广方式有哪几种
  • 微慕WordPress小程序佛山网站优化服务
  • 如何建设提卡网站重庆seo网络推广
  • 宁波做亚马逊网站企业管理培训班哪个好
  • 教育网站建设的雷区seo标题优化分析范文
  • 世界知名网站百度关键词查询网站
  • 美国网站建设公司哪家好营销推广的形式包括
  • 成都大型网站建设公司google收录提交入口
  • 沙河做网站网页设计论文
  • 扫描购物网站建设营销推广有哪些公司
  • 网站如何提交给百度nba最新交易一览表
  • 网络公司品牌推广快抖霸屏乐云seo
  • 遵义网站建设哪家好?网络营销的理解
  • 网站建设收费标准服务做手机关键词快速排名软件
  • 一个网站怎么做新闻模块百度seo报价方法
  • 微信小程序自己制作seo营销推广
  • 成都 企业网站建设公司网络营销的内容主要有哪些
  • 做优惠网站多少钱培训学校怎么招生
  • 怎么用网站做调查表百度竞价推广是什么工作
  • 我的世界充值网站怎么做网站优化是什么
  • 淄博网站优化首选公司网站推广公司电话
  • 网站域名跳转怎么弄好消息tvapp电视版