网站开发的技术内容,宁波做网站哪家公司好,阿里巴巴网站头像你会放什么做头像,做商城网站一般用什么文章目录 1.AP和CP1.基本介绍2.说明 2.Nacos配置中心实例1.架构图2.在Nacos Server加入配置1.配置列表#xff0c;加号2.加入配置3.点击发布#xff0c;然后返回4.还可以编辑 3. 创建 Nacos 配置客户端模块获取配置中心信息1.创建子模块 e-commerce-nacos-config-client50002… 文章目录 1.AP和CP1.基本介绍2.说明  2.Nacos配置中心实例1.架构图2.在Nacos Server加入配置1.配置列表加号2.加入配置3.点击发布然后返回4.还可以编辑 3. 创建 Nacos 配置客户端模块获取配置中心信息1.创建子模块 e-commerce-nacos-config-client50002.pom.xml引入配置中心依赖3.application.yml 指定当前为开发环境(对应于配置中心文件的-dev)4.bootstrap.yml这个文件会在application.yml之前读取也可作为配置文件 配置服务注册和配置中心5.编写启动类6.src/main/java/com/sun/springcloud/controller/NacosConfigController.java 编写业务类获取配置中心信息7.测试1.首先确保Nacos启动2.启动这个模块浏览器访问http://localhost:8848/nacos/查看注册信息3.浏览器访问http://localhost:5000/nacos/config/mes查看结果  4.Nacos配置中心细节1.关于Value注解引用的包2.配置中心的文件不可以是yml只能是yaml3.在项目初始化时如果无法从配置中心获取数据项目是启动不了的4.bootstrap.yml 的优先级高于 application.yml5.application name必须与配置中心的配置文件的名字对应-dev之前6.RefreshScope是springcloud的原生注解可以实现配置信息自动刷新演示    3.Nacos配置隔离1.命名空间  分组  Data ID管理配置命名空间按照环境隔离配置分组按照业务类型来划分Data ID按照服务名环境文件后缀来配置 2.应用实例1.需求分析2.设置命名空间namespace1.新建命名空间2.填写空间名和描述3.自动生成命名空间id 3.分组设置group和 文件命名data id1.新建配置2.进行配置3.bootstrap.yml 配置服务注册以及配置中心4.application.yml 指定dev环境对应于data id的 -dev也可以在启动的时候通过命令指定开发环境5.pom.xml 引入配置中心和服务发现的依赖6.编写启动类 开启服务发现7.编写业务类读取配置文件RefreshScope实现配置信息自动刷新8.启动测试  3.流程说明1.首先创建一个模块2.为这个模块在配置中心指定一个配置文件按照命名空间  分组  Data ID管理配置3.编写模块的bootstrap.yml 配置端口、服务注册以及配置中心4.编写application.yml 指定环境5.编写启动类开启服务发现并执行测试 4.关于使用Nacos配置中心配置文件的读取顺序后面的会覆盖前面的    1.AP和CP 
1.基本介绍 2.说明 2.Nacos配置中心实例 
1.架构图 2.在Nacos Server加入配置 
1.配置列表加号 2.加入配置 
这里的配置文件名需要跟application name一致-dev前面的部分 3.点击发布然后返回 4.还可以编辑 3. 创建 Nacos 配置客户端模块获取配置中心信息 
1.创建子模块 e-commerce-nacos-config-client5000 2.pom.xml引入配置中心依赖 dependencies!-- 引入nacos的配置中心依赖 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId/dependency!--引入nacos的服务发现--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-nacos-discovery/artifactId/dependency!-- springboot web starter 用来监听端口--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!-- 如果在子工程/模块指定了 version则以指定为准 --/dependency!--1. starter-actuator 是 springboot 程序的监控系统可以实现健康检查info 信息等2. 访问 http://localhost:10000/actuator 可以看到相关链接, 还可以做相关设置. --!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!-- lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!-- test --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- 公共模块的jar包 --dependencygroupIdorg.example/groupIdartifactIde_commerce_center-common-api/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies3.application.yml 指定当前为开发环境(对应于配置中心文件的-dev) 
spring:profiles:active: dev # 指定当前环境为开发环境对应于配置中心文件的-dev4.bootstrap.yml这个文件会在application.yml之前读取也可作为配置文件 配置服务注册和配置中心 
关于找到配置中心的文件的解释 localhost:8848可以找到配置中心e-commerce-nacos-config-client  -dev可以找到配置文件的名字yaml可以找到配置文件的后缀  
server:port: 5000 # 配置服务端口spring:application:name: e-commerce-nacos-config-client # 配置服务的名称这里的name需要参考nacos配置中心里配置文件的名字cloud:nacos:# encos服务注册discovery:server-addr: localhost:8848# 配置中心config:server-addr: localhost:8848 # 查找到配置中心file-extension: yaml # 文件后缀 
5.编写启动类 
package com.sun.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/*** Description:** Author sun* Create 2024/3/27 21:21* Version 1.0*/
SpringBootApplication
EnableDiscoveryClient // 开启nacos服务发现 
public class NacosConfigClientApplication5000 {public static void main(String[] args) {SpringApplication.run(NacosConfigClientApplication5000.class, args);}
} 
6.src/main/java/com/sun/springcloud/controller/NacosConfigController.java 编写业务类获取配置中心信息 
package com.sun.springcloud.controller;import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;/*** Description: 获取配置中心的数据** Author sun* Create 2024/3/27 21:27* Version 1.0*/
RestController
Slf4j
public class NacosConfigController {/* 使用Value注解可以获取配置中心中对应于这个微服务集群的配置文件的信息注意如果获取不到信息则微服务直接启动不了 */Value(${config.ip})private String ip;Value(${config.name})private String name;GetMapping(/nacos/config/mes)public String getConfigIpAndName() {return ip:  ip   name:  name;}
} 
7.测试 
1.首先确保Nacos启动 
2.启动这个模块浏览器访问http://localhost:8848/nacos/查看注册信息 3.浏览器访问http://localhost:5000/nacos/config/mes查看结果 4.Nacos配置中心细节 
1.关于Value注解引用的包 2.配置中心的文件不可以是yml只能是yaml 
3.在项目初始化时如果无法从配置中心获取数据项目是启动不了的 
4.bootstrap.yml 的优先级高于 application.yml 
5.application name必须与配置中心的配置文件的名字对应-dev之前 
6.RefreshScope是springcloud的原生注解可以实现配置信息自动刷新 演示 3.Nacos配置隔离 
1.命名空间  分组  Data ID管理配置 
命名空间按照环境隔离配置 
developmenttestingproduction 
分组按照业务类型来划分 
用户模块订单模块 
Data ID按照服务名环境文件后缀来配置 
格式[application-name]-[environment].[file-extension]示例 user-service-dev.ymlorder-service-prod.yml  
2.应用实例 
1.需求分析 
要为开发环境用户模块的一个服务指定配置文件 
2.设置命名空间namespace 
1.新建命名空间 2.填写空间名和描述 3.自动生成命名空间id 3.分组设置group和 文件命名data id 
1.新建配置 2.进行配置 3.bootstrap.yml 配置服务注册以及配置中心 server:port: 5000 # 配置服务端口spring:application:name: e-commerce-nacos-config-client # 配置服务的名称这里的name需要参考nacos配置中心里配置文件的名字cloud:nacos:# nacos服务注册discovery:server-addr: localhost:8848 # nacos服务注册中心地址# 配置中心config:server-addr: localhost:8848 # 配置中心地址file-extension: yaml # 指定配置文件的格式group: user # 指定配置文件的分组namespace: 122114f8-b2eb-480a-9ef3-1f8d30446736 # 指定命名空间id 
4.application.yml 指定dev环境对应于data id的 -dev也可以在启动的时候通过命令指定开发环境 
spring:profiles:active: dev # 指定当前环境为开发环境 
5.pom.xml 引入配置中心和服务发现的依赖 dependencies!-- 引入nacos的配置中心依赖 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId/dependency!--引入nacos的服务发现--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-nacos-discovery/artifactId/dependency!-- springboot web starter 用来监听端口--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!-- 如果在子工程/模块指定了 version则以指定为准 --/dependency!--1. starter-actuator 是 springboot 程序的监控系统可以实现健康检查info 信息等2. 访问 http://localhost:10000/actuator 可以看到相关链接, 还可以做相关设置. --!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!-- lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!-- test --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- 公共模块的jar包 --dependencygroupIdorg.example/groupIdartifactIde_commerce_center-common-api/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies6.编写启动类 开启服务发现 
package com.sun.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/*** Description:** Author sun* Create 2024/3/27 21:21* Version 1.0*/
SpringBootApplication
EnableDiscoveryClient // 开启nacos服务发现
public class NacosConfigClientApplication5000 {public static void main(String[] args) {SpringApplication.run(NacosConfigClientApplication5000.class, args);}
} 
7.编写业务类读取配置文件RefreshScope实现配置信息自动刷新 
package com.sun.springcloud.controller;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;/*** Description: 获取配置中心的数据** Author sun* Create 2024/3/27 21:27* Version 1.0*/
RestController
RefreshScope // 实现配置信息自动刷新
public class NacosConfigController {/* 使用Value注解可以获取配置中心中对应于这个微服务集群的配置文件的信息注意如果获取不到信息则微服务直接启动不了 */Value(${config.ip})private String ip;Value(${config.name})private String name;GetMapping(/nacos/config/mes)public String getConfigIpAndName() {return ip:  ip   name:  name;}
} 
8.启动测试 3.流程说明 
1.首先创建一个模块 
2.为这个模块在配置中心指定一个配置文件按照命名空间  分组  Data ID管理配置 
3.编写模块的bootstrap.yml 配置端口、服务注册以及配置中心 
4.编写application.yml 指定环境 
5.编写启动类开启服务发现并执行测试 
4.关于使用Nacos配置中心配置文件的读取顺序后面的会覆盖前面的 
bootstrap.ymlapplication.ymlapplication-prod.yml还可以是-test,-dev配置中心文件启动时命令行指定配置