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

可以看女人不易做网站学习网站开发技术

可以看女人不易做网站,学习网站开发技术,搜索引擎营销的内容,无网站做cpaNacos nacos官方网站#xff1a;https://nacos.io/ nacos是阿里巴巴的产品#xff0c;现在是springcloud的一个组件#xff0c;相比于eureka的功能更加丰富#xff0c;在国内备受欢迎 nacos的安装 下载地址#xff1a;https://github.com/alibaba/nacos/releases/ 启动…Nacos nacos官方网站https://nacos.io/ nacos是阿里巴巴的产品现在是springcloud的一个组件相比于eureka的功能更加丰富在国内备受欢迎 nacos的安装 下载地址https://github.com/alibaba/nacos/releases/ 启动方式 1.双击如图所示 2.cmd指令启动 服务注册到nacos 1.引入spring-coloud-alilbaba依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba/artifactIdversion2.2.5.RELEASE/version /dependency2.注释之前在项目上相关的eureka配置 3.在user-serviceorder-service添加nacos客户端的依赖 !-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.1.2.RELEASE/version/dependency4.修改order-serviceuser-service的配置文件注释eureka的配置添加nacos配置 spring:cloud:nacos:server-addr: localhost:8848nacos服务的存储模型 服务集群调用的问题 尽可能调用本地集群跨集群调用延迟过高本地集群不能访问时再去访问其他集群 服务集群配置 增加服务集群配置name随便命名 在nacos控制台就会看到两个集群的地方 根据集群负载均衡 1.修改order-service中的application.yml,设置集群为HZ 服务集群属性来保证服务器优先访问的是本地集群 2.然后order-service中设置负载均衡的IRule的NacosRule这个规则优先会寻找与自己同集群的服务 userservice:ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule3.注意将user-service的权重设置为1 NacosRule负载均衡策略 ​ 1.优先选择同集群服务实例列表 ​ 2.本地集群找不到提供者才去其它集群寻找并且会报警告 ​ 3.确定了可用实例列表后在采用随机负载均衡挑选实例 根据权重负载均衡 1.在Nacos控制台可以设置实例的权重首先选中实例后面的编辑按钮 2.将权重设置为0.1测试可以发现8080被访问到的频率大大降低 实例的权重控制 ​ 1.Nacos控制台可以设置实例的权重值0-1之间 ​ 2.同集群内的多个实例权重越高被访问的频率越高 ​ 3.权重设置为0则完全不会被访问 环境隔离 - namespace Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西用来做最外层隔离 具体操作 总结: 1.Nacos与eureka的共同点 都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测 2.Nacos与Eureka的区别 Nacos支持服务端主动检测提供者临时实例采用心跳模式非临时实例采用主动检测模式临时实例心跳不正常会被踢除非临时实例则不会被剔除Nacos支持服务列表变更的消息推送模式服务列表更新更及时Nacos集群默认采用AP方式当集群中存在非临时实例时采用CP模式Eureka采用AP方式 3.Nacos环境隔离 ①每个namespace都有唯一id ②服务设置namespace时要写id而不是名称 ③不同namespace下的服务互相不可见 nacos注意细节 Nacos的配置管理 统一配置管理 1.回顾目前我们所学习的微服务架构 2.配置更改热更新 1.在navos添加配置中心 在弹出的表单中填写信息 配置获取步骤如下 加入nacos统一配置管理后 步骤 1.引入Nacos的配置管理客户端依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion2.1.2.RELEASE/version /dependency2.在userservice中的resource目录下添加一个bootstrap.yml文件这个文件是引导文件优先级高于application.yml: spring:application:name: userservice #服务名称profiles:active: dev #环境cloud:nacos:server-addr: localhost:8848 #nacos地址config:file-extension: yaml #文件后缀3.在controller中添加以下代码测试nacos统一配置有没有生效 Value(${pattern.dateformat}) private String dateformat;/*** 测试时间格式是否已经注入* return*/ GetMapping(now) public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat)); }总结 将配置交给Nacos管理步骤 1.在nacos中添加配置文件 2.在微服务中引入nacos的config依赖 3.在微服务中添加bootstrap.yml配置nacos地址、当前环境服务名称和文件后缀名。这些决定了程序启动时去nacos读取哪个文件。 多环境配置共享 微服务启动时会从nacos读取多个配置文件 [spring.application.name]-[spring.profiles.active].yaml,例如userservice-dev.yaml[spring.application.name].yaml,例如userservice.yaml 无论profile如何变化。[spring.application.name].yaml这个文件一定会加载因此多环境共享配置可以写入这个文件 1.在nacos中添加环境配置userservice.yaml 2.注入属性 Data Component ConfigurationProperties(prefix pattern) public class PatternProperties {private String dateformat;private String envShareValue; }3.在controller中添加下面的方法 GetMapping(pros) public PatternProperties properties(){return properties; }开发环境dev 测试在不同环境下的优先级 1.在本地属性添加以下属性 pattern:name: 本地环境local2.在userservice-dev.yaml上写改为以上配置 pattern:dateformat: yyyy年MM月dd HH:mm:ssname: 环境配置dev3.在userservice.yaml上改写为以上配置 pattern:envShareValue: 环境共享属性值name: 环境共享default访问结果如下 微服务会从nacos读取的配置文件 [服务名]-[spring.profile.active].yaml,环境变量[服务名].yaml,默认配置多环境共享 优先级 [服务名]-[环境].yaml[服务名].yaml本地配置 Nacos集群搭建 Nacos生产环境下一定要部署为集群状态 集群结构图 搭建集群的步骤 1.建立数据库表 2.安装nacos 3.写nacos的配置 4.启动nacos集群 5.ngnix的反向代理 初始化数据库 Nacos默认数据存储在内嵌数据库Derby中不属于生产可用的数据库。 官方推荐的最佳实践是使用带有主从的高可用数据库集群主从模式的高可用数据库可以参考传智教育的后续高手课程。 这里我们以单点的数据库为例来讲解。 首先新建一个数据库命名为nacos而后导入下面的SQL CREATE TABLE config_info (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(255) DEFAULT NULL,content longtext NOT NULL COMMENT content,md5 varchar(32) DEFAULT NULL COMMENT md5,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,src_user text COMMENT source user,src_ip varchar(50) DEFAULT NULL COMMENT source ip,app_name varchar(128) DEFAULT NULL,tenant_id varchar(128) DEFAULT COMMENT 租户字段,c_desc varchar(256) DEFAULT NULL,c_use varchar(64) DEFAULT NULL,effect varchar(64) DEFAULT NULL,type varchar(64) DEFAULT NULL,c_schema text,PRIMARY KEY (id),UNIQUE KEY uk_configinfo_datagrouptenant (data_id,group_id,tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_info_aggr */ /******************************************/ CREATE TABLE config_info_aggr (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(255) NOT NULL COMMENT group_id,datum_id varchar(255) NOT NULL COMMENT datum_id,content longtext NOT NULL COMMENT 内容,gmt_modified datetime NOT NULL COMMENT 修改时间,app_name varchar(128) DEFAULT NULL,tenant_id varchar(128) DEFAULT COMMENT 租户字段,PRIMARY KEY (id),UNIQUE KEY uk_configinfoaggr_datagrouptenantdatum (data_id,group_id,tenant_id,datum_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT增加租户字段;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_info_beta */ /******************************************/ CREATE TABLE config_info_beta (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(128) NOT NULL COMMENT group_id,app_name varchar(128) DEFAULT NULL COMMENT app_name,content longtext NOT NULL COMMENT content,beta_ips varchar(1024) DEFAULT NULL COMMENT betaIps,md5 varchar(32) DEFAULT NULL COMMENT md5,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,src_user text COMMENT source user,src_ip varchar(50) DEFAULT NULL COMMENT source ip,tenant_id varchar(128) DEFAULT COMMENT 租户字段,PRIMARY KEY (id),UNIQUE KEY uk_configinfobeta_datagrouptenant (data_id,group_id,tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info_beta;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_info_tag */ /******************************************/ CREATE TABLE config_info_tag (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(128) NOT NULL COMMENT group_id,tenant_id varchar(128) DEFAULT COMMENT tenant_id,tag_id varchar(128) NOT NULL COMMENT tag_id,app_name varchar(128) DEFAULT NULL COMMENT app_name,content longtext NOT NULL COMMENT content,md5 varchar(32) DEFAULT NULL COMMENT md5,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,src_user text COMMENT source user,src_ip varchar(50) DEFAULT NULL COMMENT source ip,PRIMARY KEY (id),UNIQUE KEY uk_configinfotag_datagrouptenanttag (data_id,group_id,tenant_id,tag_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info_tag;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_tags_relation */ /******************************************/ CREATE TABLE config_tags_relation (id bigint(20) NOT NULL COMMENT id,tag_name varchar(128) NOT NULL COMMENT tag_name,tag_type varchar(64) DEFAULT NULL COMMENT tag_type,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(128) NOT NULL COMMENT group_id,tenant_id varchar(128) DEFAULT COMMENT tenant_id,nid bigint(20) NOT NULL AUTO_INCREMENT,PRIMARY KEY (nid),UNIQUE KEY uk_configtagrelation_configidtag (id,tag_name,tag_type),KEY idx_tenant_id (tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_tag_relation;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 group_capacity */ /******************************************/ CREATE TABLE group_capacity (id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 主键ID,group_id varchar(128) NOT NULL DEFAULT COMMENT Group ID空字符表示整个集群,quota int(10) unsigned NOT NULL DEFAULT 0 COMMENT 配额0表示使用默认值,usage int(10) unsigned NOT NULL DEFAULT 0 COMMENT 使用量,max_size int(10) unsigned NOT NULL DEFAULT 0 COMMENT 单个配置大小上限单位为字节0表示使用默认值,max_aggr_count int(10) unsigned NOT NULL DEFAULT 0 COMMENT 聚合子配置最大个数0表示使用默认值,max_aggr_size int(10) unsigned NOT NULL DEFAULT 0 COMMENT 单个聚合数据的子配置大小上限单位为字节0表示使用默认值,max_history_count int(10) unsigned NOT NULL DEFAULT 0 COMMENT 最大变更历史数量,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,PRIMARY KEY (id),UNIQUE KEY uk_group_id (group_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT集群、各Group容量信息表;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 his_config_info */ /******************************************/ CREATE TABLE his_config_info (id bigint(64) unsigned NOT NULL,nid bigint(20) unsigned NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(128) NOT NULL,app_name varchar(128) DEFAULT NULL COMMENT app_name,content longtext NOT NULL,md5 varchar(32) DEFAULT NULL,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user text,src_ip varchar(50) DEFAULT NULL,op_type char(10) DEFAULT NULL,tenant_id varchar(128) DEFAULT COMMENT 租户字段,PRIMARY KEY (nid),KEY idx_gmt_create (gmt_create),KEY idx_gmt_modified (gmt_modified),KEY idx_did (data_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT多租户改造;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 tenant_capacity */ /******************************************/ CREATE TABLE tenant_capacity (id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 主键ID,tenant_id varchar(128) NOT NULL DEFAULT COMMENT Tenant ID,quota int(10) unsigned NOT NULL DEFAULT 0 COMMENT 配额0表示使用默认值,usage int(10) unsigned NOT NULL DEFAULT 0 COMMENT 使用量,max_size int(10) unsigned NOT NULL DEFAULT 0 COMMENT 单个配置大小上限单位为字节0表示使用默认值,max_aggr_count int(10) unsigned NOT NULL DEFAULT 0 COMMENT 聚合子配置最大个数,max_aggr_size int(10) unsigned NOT NULL DEFAULT 0 COMMENT 单个聚合数据的子配置大小上限单位为字节0表示使用默认值,max_history_count int(10) unsigned NOT NULL DEFAULT 0 COMMENT 最大变更历史数量,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,PRIMARY KEY (id),UNIQUE KEY uk_tenant_id (tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT租户容量信息表;CREATE TABLE tenant_info (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,kp varchar(128) NOT NULL COMMENT kp,tenant_id varchar(128) default COMMENT tenant_id,tenant_name varchar(128) default COMMENT tenant_name,tenant_desc varchar(256) DEFAULT NULL COMMENT tenant_desc,create_source varchar(32) DEFAULT NULL COMMENT create_source,gmt_create bigint(20) NOT NULL COMMENT 创建时间,gmt_modified bigint(20) NOT NULL COMMENT 修改时间,PRIMARY KEY (id),UNIQUE KEY uk_tenant_info_kptenantid (kp,tenant_id),KEY idx_tenant_id (tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTtenant_info;CREATE TABLE users (username varchar(50) NOT NULL PRIMARY KEY,password varchar(500) NOT NULL,enabled boolean NOT NULL );CREATE TABLE roles (username varchar(50) NOT NULL,role varchar(50) NOT NULL,UNIQUE INDEX idx_user_role (username ASC, role ASC) USING BTREE );CREATE TABLE permissions (role varchar(50) NOT NULL,resource varchar(255) NOT NULL,action varchar(8) NOT NULL,UNIQUE INDEX uk_role_permission (role,resource,action) USING BTREE );INSERT INTO users (username, password, enabled) VALUES (nacos, $2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu, TRUE);INSERT INTO roles (username, role) VALUES (nacos, ROLE_ADMIN);改nacos配置 进入nacos的conf目录修改配置文件cluster.conf.example重命名为cluster.conf 127.0.0.1:8844 127.0.0.1:8846 127.0.0.1:8849建立三个文件夹nacos、nacos01、nacos02 nacos修改如下配置 server.port8844nacos02修改如下配置 server.port8846nacos03修改如下配置 server.port88493.启动集群 然后修改application.properties文件添加数据库配置 spring.datasource.platformmysql db.num1 db.url.0jdbc:mysql://127.0.0.1:3306/nacos?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseUnicodetrueuseSSLfalseserverTimezoneUTC db.user.0root db.password.0wcw231407注意一定不要出现连续的端口号否者会出现端口占用问题 nginx反向代理 找到课前资料提供的nginx安装包 链接https://pan.baidu.com/s/1zZaC2BBClAVEkBtg8pIBpw?pwdksw1 提取码ksw1 解压到任意非中文目录下 修改conf/nginx.conf文件配置如下 upstream nacos-cluster {server 127.0.0.1:8845;server 127.0.0.1:8846;server 127.0.0.1:8847; } server {listen 80;server_name localhost;location /nacos {proxy_pass http://nacos-cluster;} }而后在浏览器访问http://localhost/nacos即可。 代码中application.yml文件配置如下 spring:cloud:nacos:server-addr: localhost:80 # Nacos地址优化 1.实际部署时需要给做反向代理的nginx服务器设置一个域名这样后续如果有服务器迁移nacos的客户端也无需更改配置. 2.Nacos的各个节点应该部署到多个不同服务器做好容灾和隔离
http://www.tj-hxxt.cn/news/229062.html

相关文章:

  • 网站开发是培训传奇网页游戏哪个好玩
  • 电商网站首页模板设计类电子书网站
  • 品牌网站建是啥中信银行官网
  • 如何做网站导航栏的seo优化精准软件
  • 相亲网站怎么建设百度sem竞价托管公司
  • 管理网站建设公司好吗做网站需要了解什么软件
  • 手机网站制作平台有哪些池州网站优化
  • 网站建设服务案例科技让生活更美好作文600字
  • 免费logo网站wordpress文章到qq群
  • 游仙建设局官方网站上海商业网站建设费用
  • 个人网站的设计师html进入网页自动播放音乐
  • 公司做网站需要哪些步骤相亲网站的女人 做直播的
  • 建设部指定发布招标信息网站qq群引流推广平台
  • 英文商城网站建设医院网站模板
  • 网站性能优化的方法有哪些dw网页制作模板素材
  • 在哪个网做免费网站好企业门户网站建设方案书
  • dart 网站开发河北网站设计成功柚米科技
  • 博罗做网站哪家强网站打开风险怎么解决
  • 网站标题如何修改老板电器分销系统
  • 合肥网站建设-中国互联做联轴器的网站
  • wordpress单页面网站怎么做济南网站建设方案详细
  • 怎么做网站的签约编辑银川网站建站公司
  • 网站开发推进计划表营销型网站的基础建设
  • 青岛建站方案注册公司选名字
  • 群辉nas怎么做网站重庆房地产新闻
  • zhon中国建设会计学会网站重庆地产网站建设方案
  • 高清免费素材网站荥阳seo推广
  • 杭州专业网站建设公司营销型网站建设一般要多少钱
  • 做跨国婚恋网站赚钱吗网站建设与管理专业就业方向
  • 在国税网站更换购票员怎么做提高