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

discuz做资讯网站湖北省住房与城乡建设厅网站

discuz做资讯网站,湖北省住房与城乡建设厅网站,wordpress可视化编辑教程,网站首页轮播图怎么做在nacos中添加配置文件 在配置列表中添加配置, 注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。 从微服务拉取配置 微服务要拉取nacos中管理的配置,并且与…

在nacos中添加配置文件

在配置列表中添加配置,
在这里插入图片描述

在这里插入图片描述

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

从微服务拉取配置

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

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

因此spring引入了一种新的配置文件:bootstrap.yaml文件,会在application.yml之前被读取,流程如下:
在这里插入图片描述
bootstrap.yaml是一种先导的文件,他的执行位于application.yml,可以用他来告诉整个服务的热配置的位置

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

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

我们在与application.yml同样的目录下建立了bootstrap.yaml文件

# 引导文件
# 他的执行时间比application.yml还要靠前spring:application:name: user-server # 服务名称profiles:active: dev #开发环境,这里是devcloud:nacos:server-addr: localhost:8848 # Nacos地址config:file-extension: yaml # 文件后缀名

他主要告诉了三件事,我们服务的名称、开发环境以及文件的后缀。这与我们Nacos中的配置的Data ID是相互对应的。

在这里插入图片描述

利用代码读取nacos配置

方式一:

在user-service中的UserController中添加业务逻辑,读取pattern.dateformat配置:
我们利用@Value("${pattern.dateformat}")获取配置的名称,value中的参数与Nacos中的配置一一对应;其中字符串dateformat就是我们想要获取的配置类型。同时在@Value注入的变量所在类上添加注解@RefreshScope:

@Slf4j
@RestController
@RequestMapping("/user")
@RefreshScope   // 实时扫描
public class UserController {@Autowiredprivate UserService userService;@Value("${pattern.dateformat}")private String dateformat;@GetMapping("now")public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));}

方式二

使用@ConfigurationProperties注解代替@Value注解。
在user-service服务中,添加一个类,读取patterrn.dateformat属性:
@ConfigurationProperties(prefix = “pattern”)进行前缀扫描

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;}
>@Autowired
>private PatternProperties patternProperties;
将这个配置类的bean声明进来
利用get函数获取字符串【patternProperties.getDateformat()】
@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()));}// 略
}
http://www.yayakq.cn/news/220756/

相关文章:

  • 建设网站方向网页界面布局
  • 杭州网站优化企业网站聊天代码
  • 桂林山水甲天下是哪个景点最新站长seo网站外链发布平台
  • 重庆平台网站建设工作聊城做网站优化
  • 网站建设有哪些网站优化排名推广
  • 建设网站学什么wordpress跨域登录
  • 网站模板编辑工具查手表价格的网站
  • 做ppt的软件怎么下载网站上海装修公司做网站
  • 使用帝国备份王搬迁织梦网站百家号和网站同步做
  • 漳州招商局规划建设局网站变装chinacd wordpress
  • 厦门网络公司网站厦门酒店团购网站建设
  • 营销型网站建设需要懂什么嘉兴网站建设培训
  • 网站编程代码做网站 写文章怎样加视频
  • 做论坛推广的网站做网站的为什么那么多骗子
  • 电子商务网站设计原理知识点wordpress禁止工具条
  • 用外链技术做视频网站营销方法
  • 宁波做网站有哪些公司公司医疗方面的网站建设
  • 云南做公司网站多少钱湖南土特产销售网网站建设制作
  • 给人做网站网站建设网站的合约
  • 快速排名服务平台门户网站优化
  • 网站关键词用什么符号公司网站建立的建议
  • 企业网站建设情况 文库淘客网站如何做推广
  • 国外做贸易网站贵州省冶金建设有限公司网站
  • 官方网站 建设情况汇报代理服务器在哪里找
  • 部门网站建设的工作汇报网站seo批量查询工具
  • 青岛网站建设设计公司如何建设网站教育
  • 怎样制作静态网站网站开发数据库动态管理
  • 成都营销型网站建设及推广那家好网站开发与设计的实训场地
  • 河南省建设工程招投标协会网站做网站设计要多少钱
  • 专业做红木家具网站wordpress怎么清除缓存