怎么样让网站网址有图标,用织梦软件如何做网站,专业店面装修设计公司,学做热干面网站一、统一配置管理
需求#xff1a; 微服务配置能实现统一的管理#xff0c;比如希望改动多个配置#xff0c;但不希望逐个配置#xff0c;而是在一个位置中改动#xff0c;并且服务不用重启即用#xff08;热更新#xff09;。
#xff08;一#xff09;使用配置管理…一、统一配置管理
需求 微服务配置能实现统一的管理比如希望改动多个配置但不希望逐个配置而是在一个位置中改动并且服务不用重启即用热更新。
一使用配置管理
通过Nacos控制台——配置列表创建统一配置项。
1、需要填写的几个信息
Data ID —— 配置文件ID[服务名称]-[profile].[后缀名]Group —— 分组默认即可格式 —— 配置格式一般使用YAML配置内容 —— 根据配置格式进行配置
2、配置获取的步骤如下
项目启动 —— 读取nacos配置文件 —— 读取本地配置文件appliaction.yml —— 创建Spring容器 —— 加载bean 3、具体使用方式
1引入Nacos的配置管理客户端依赖
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId
/dependency2在resource目录中添加bootstrap.xml文件这个文件是引导文件优先级高于application.xml
bootstrap.xml
spring:applicaiton:name: userservice #服务名profiles:active: dev #配置环境cloud:nacos:server-addr: localhost:8848 #Nacos 地址config:file-extension: yaml #文件后缀名二、配置热更新
(一实现方式
方式一Value注释的变量所在类上添加RefreshScope
Slf4j
RestController
RequestMapping(/user)
RefreshScope
public class UserController {Value(${pattern.dateformat})private String dateformat;
}方式二 在配置类中使用ConfigurationProperties注解
Component
Data
ConfigurationProperties(prefix pattern) #自动注入关于pattern相关的配置信息
public class PatternProperties {private String dateformat;
}三、配置共享
一需求 在开发、生产、测试的环境下配置文件参数是相同的但不想在每个环境下都做修改需要共享配置。
二实现
Nacos可以读取多个配置文件例如我们有 userservice-dev.yml 和 userservice.yml 两个配置文件当我们在Java配置文件中配置了服务名称服务环境后缀名后Java服务是能够读取上述两个配置文件的。
在Nacos控制台中增加一个以 [服务名称].[后缀名] 命名的配置文件即可。
三配置文件的优先级 服务名-profile.yml 服务名称.yml 本地配置
四、搭建Nacos集群
一Nacos集群结构图 三个Nacos结点地址
节点ipportnacos1xxx.xxx.xxx.xxx8845nacos2xxx.xxx.xxx.xxx8846nacos3xxx.xxx.xxx.xxx8847
二搭建集群
基本步骤
搭建数据库初始化数据库表结构下载nacos安装包配置nacos conf/cluster.conf.template 重命名为 cluster.confcluster.conf中添加三个Nacos节点 127.0.0.1:8845127.0.0.1:8846127.0.0.1:8847 application.properties文件添加数据库配置
#配置数据库源
spring.datasource.platformmysql#数据库源配置 db.xx.0 数据库0的配置信息
db.num1
db.url.0jdbc:mysql://127.0.0.1:3306/xxx?characterEncodingutf8connetTimeout1000socketTimeout3000autoReconnecttrueuseUnicodtrueuseSSLfalseserverTimezoneUTC
db_user.0root
db_password.0123456启动nacos集群 复制修改nacos使用bin/startup.cmd启动即可 nginx反向代理 conf/nginx.conf配置负载均衡
#nacos的结点
upstream nacos-cluster {server 127.0.0.1:8845server 127.0.0.1:8846server 127.0.0.1:8847
}#服务代理
#意思是当访问localhost:80/nacos 就会均衡到上述的nacos结点中去
server {listen 80; #监听80端口只需要访问80端口就可以server_name localhost; #服务名以localhost为域名localhost /nacos { #设置访问路径proxy_pass http://nacos-cluster #重定向路径}
}