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

如何选择南京网站建设传统网站 手机网站

如何选择南京网站建设,传统网站 手机网站,wordpress登录下载附件,企业服务行业目录 ValueRefreshScope 导入配置依赖 启动类 添加 EnableDiscoveryClient 控制器 编写 yaml 文件 创建 Nacos Data Id 项目启动问题 测试 ConfigurationProperties 无感自动刷新 导入配置依赖 启动类 添加 EnableDiscoveryClient 控制器 Nacos DataID 模板映射 编…

目录

@Value+@RefreshScope

导入配置依赖

启动类 添加 @EnableDiscoveryClient

控制器

编写 yaml 文件

创建 Nacos Data Id

项目启动问题

 测试

@ConfigurationProperties 无感自动刷新

 导入配置依赖

启动类 添加 @EnableDiscoveryClient

控制器

Nacos DataID 模板映射

编写 yaml 文件

创建 Nacos Data Id

测试

NacosConfigManager

配置监听

启动类配置



@Value+@RefreshScope

导入配置依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>

启动类 添加 @EnableDiscoveryClient

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;// 开启服务发现
@EnableDiscoveryClient
@SpringBootApplication
public class UserMainApplication {public static void main(String[] args) {SpringApplication.run(UserMainApplication.class, args);}
}

控制器

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
// 添加 @RefreshScope 注解,使得配置能够自动刷新
@RefreshScope
public class UserController {// 读取配置@Value("${users.timeout}")String usersTimeout;@Value("${users.auto-confirm}")String usersAutoConfirm;@GetMapping("/config")public String config() {return "users.timeout=" + usersTimeout + ",users.auto-confirm=" + usersAutoConfirm;}}

编写 yaml 文件


server:port: 8000
spring:# 这里是要导入的 Nacos DataId 的配置文件名称config:import:- nacos:service-users.yaml# 配置应用名称application:name: service-users# 配置注册中心地址与配置的IPcloud:nacos:discovery:server-addr: 127.0.0.1:8848config:server-addr: 127.0.0.1:8848

创建 Nacos Data Id

users: timeout: 30minauto-confirm: 7d

项目启动问题

解决方法是添加一个import-check


server:port: 8000
spring:# 这里是要导入的 Nacos DataId 的配置文件名称config:import:- nacos:service-users.yaml# 配置应用名称application:name: service-users# 配置注册中心地址与配置的IPcloud:nacos:discovery:server-addr: 127.0.0.1:8848config:server-addr: 127.0.0.1:8848# 这里添加一个就行了import-check:enabled: false

 测试

http://localhost:8000/config

@ConfigurationProperties 无感自动刷新

 导入配置依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>

启动类 添加 @EnableDiscoveryClient

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;// 开启服务发现
@EnableDiscoveryClient
@SpringBootApplication
public class UserMainApplication {public static void main(String[] args) {SpringApplication.run(UserMainApplication.class, args);}
}

控制器

import com.jkglxt.users.yaml.Users;
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {private UserServiceImpl userService;private Users users;@Autowiredpublic UserController(UserServiceImpl userService, Users users) {this.userService = userService;this.users = users;}@GetMapping("/config")public String config() {return "users.timeout=" + users.getTimeout() + ",users.auto-confirm=" + users.getAutoConfirm();}
}

Nacos DataID 模板映射

创建 yaml.Users类

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Component // 这里必须使用@Component注解,否则无法自动装配
@ConfigurationProperties(prefix = "users") // 配置批量绑定,这里的 users 则是Date ID 的前缀
public class Users {// 读取配置String timeout;String autoConfirm;}

编写 yaml 文件


server:port: 8000
spring:# 这里是要导入的 Nacos DataId 的配置文件名称config:import:- nacos:service-users.yaml# 配置应用名称application:name: service-users# 配置注册中心地址与配置的IPcloud:nacos:discovery:server-addr: 127.0.0.1:8848config:server-addr: 127.0.0.1:8848

创建 Nacos Data Id

测试

http://localhost:8000/config

NacosConfigManager

配置监听

启动类配置

import com.alibaba.cloud.nacos.NacosConfigManager;
import com.alibaba.nacos.api.config.ConfigService;
import com.alibaba.nacos.api.config.listener.Listener;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean;import java.util.concurrent.Executor;
import java.util.concurrent.Executors;// 开启服务发现
@EnableDiscoveryClient
@SpringBootApplication
public class UserMainApplication {public static void main(String[] args) {SpringApplication.run(UserMainApplication.class, args);}// 监听Nacos的配置变化@BeanApplicationRunner applicationListener(NacosConfigManager nacosConfigManager) {return args -> {ConfigService configService = nacosConfigManager.getConfigService();configService.addListener("service-users.yaml","DEFAULT_GROUP", new Listener() {@Overridepublic Executor getExecutor() {return Executors.newFixedThreadPool(4);}@Overridepublic void receiveConfigInfo(String configInfo) {System.out.println("Nacos配置变化:" + configInfo);}});System.out.println("Nacos配置变化监听");};};}
Nacos配置变化监听
2025-05-30T00:38:41.476+08:00  INFO 30312 --- [service-users] [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=service-users.yaml, group=DEFAULT_GROUP
2025-05-30T00:38:51.491+08:00  INFO 30312 --- [service-users] [listener.task-0] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Receive Nacos config change: dataId=service-users.yaml, group=DEFAULT_GROUP
Nacos配置变化:users: timeout: 300minauto-confirm: 70d
2025-05-30T00:38:51.535+08:00  INFO 30312 --- [service-users] [listener.task-0] c.a.c.n.c.NacosConfigDataLoader          : [Nacos Config] Load config[dataId=service-users.yaml, group=DEFAULT_GROUP] success
2025-05-30T00:38:51.685+08:00  INFO 30312 --- [service-users] [listener.task-0] o.s.c.e.event.RefreshEventListener       : Refresh keys changed: [users.auto-confirm, users.timeout]
2025-05-30T00:39:00.870+08:00  INFO 30312 --- [service-users] [listener.task-0] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Receive Nacos config change: dataId=service-users.yaml, group=DEFAULT_GROUP
Nacos配置变化:users: timeout: 30minauto-confirm: 7d
2025-05-30T00:39:00.911+08:00  INFO 30312 --- [service-users] [listener.task-0] c.a.c.n.c.NacosConfigDataLoader          : [Nacos Config] Load config[dataId=service-users.yaml, group=DEFAULT_GROUP] success
2025-05-30T00:39:01.048+08:00  INFO 30312 --- [service-users] [listener.task-0] o.s.c.e.event.RefreshEventListener       : Refresh keys changed: [users.auto-confirm, users.timeout]


-- Thank you --

http://www.dtcms.com/wzjs/534590.html

相关文章:

  • 免建网站Html5做旅游网站的设计思路
  • 营销型外贸网站广州做网站建设注册商标是多少类
  • 网站不同湟中网站建设
  • 昆明网络哪家好seo排名技术教程
  • 成品网站源码的优化技巧wordpress做登录
  • 住房建设局网站首页灰色产业推广引流渠道
  • 个人视频网站怎么做北控水务建设发展有限公司网站
  • 广西南宁公司网站制作discuz门户网站模板
  • 关于网站建设案例网站建站费用多少钱
  • 做宣传海报网站电商是什么行业
  • 天津网站建设中心目前还有阳性患者吗最新消息
  • 学企业网站开发制作网站公司图片
  • 服务器可以做网站吗北京北控京奥建设有限公司网站
  • 南京网站制作哪家好怎样在百度上发布自己的文章
  • 免费的ppt网站php 公司网站
  • 设计素材网站排版苏州网络推广服务
  • 温州网站建设活动移动分销系统代理
  • 建站源码深圳市住房和城乡和建设局网站
  • 网站做产品的审核工作竹子建站加盟咨询
  • 网站模板 带数据库西安网站免费制作
  • 上海企业网站seo新媒体营销名词解释
  • 阿里云虚拟主机多网站wordpress hpkp
  • 大莲网站建设公司门户建设开源软件
  • 南阳做玉器网站湖南网页制作公司
  • 戴尔电脑网站建设方案范文做的网站如何投入搜索引擎
  • 源码交易网站沈阳专业网站制作
  • 备案价网站网站建设的技术可行性分析
  • 门户网站报价方案手机访问另一部手机访问文件
  • 网站后台数据改不了网站用什么程序做的
  • 建设课程网站的目的中国室内设计联盟邀请码