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

deal 网站要怎么做重庆网站建设网站

deal 网站要怎么做,重庆网站建设网站,网站 title 被修改,求职招聘网站排名前十名sentinel控制台#xff0c;使用方便#xff0c;功能强大。使用官方的jar包#xff0c;配置不会持久化#xff0c;sentinel重启后会导致#xff0c;之前的规则全部丢失#xff0c;下面一起改造源码实现规则数据的持久化 sentinel源码地址 #xff08;github访问太慢使用方便功能强大。使用官方的jar包配置不会持久化sentinel重启后会导致之前的规则全部丢失下面一起改造源码实现规则数据的持久化 sentinel源码地址 github访问太慢直接上镜像版 Sentinel: Sentinel 是什么 随着微服务的流行服务和服务之间的稳定性变得越来越重要https://gitee.com/mirrors/Sentinel.git 因为项目使用的是Spring-cloud-alibabaSentinel支持和nacos整合就持久化到nacos数据库中同时sentinel还能读取nacos中做的流控规则。 1 源码目录 1.1、后台源码修改 小惊喜sentinel中有和nacos中对接的源码只不过没有使用。 1、改成 默认后台使用sentinel对接nacos而不是存到内存 2、前台页面接口调用nacos对应的接口 1.1.1 sentinel-dashboard中需要改动的位置 pom.xml中将sentinel-datasource-nacos包的scope注释掉 1.1.2 源码持久化到nacos的实现位置 不多说先复制到main目录rule包下 nacos包中的4个类 FlowRuleNacosProvider 动态获取Nacos配置中心流控规则读取流控规则FlowRuleNacosPublisher publish上传流控规则到Nacos配置中心写入流控规则NacosConfig Nacos配置NacosConfigUtils 流控规则在nacos中配置文件的一些细节后缀、组别等 1.1.3 NacosConfig配置 只实现了本地nacos并且需要默认配置需要支持自定义配置 改造后 NacosConfig源码 /** Copyright 1999-2018 Alibaba Group Holding Ltd.** Licensed under the Apache License, Version 2.0 (the License);* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an AS IS BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/ package com.alibaba.csp.sentinel.dashboard.rule.nacos;import com.alibaba.csp.sentinel.dashboard.datasource.entity.rule.FlowRuleEntity; import com.alibaba.csp.sentinel.datasource.Converter; import com.alibaba.fastjson.JSON; import com.alibaba.nacos.api.PropertyKeyConst; import com.alibaba.nacos.api.config.ConfigFactory; import com.alibaba.nacos.api.config.ConfigService; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import java.util.List; import java.util.Properties;/*** author Eric Zhao* since 1.4.0*/ Configuration public class NacosConfig {Value(${sentinel.nacos.address})private String nacosAddr;Value(${sentinel.nacos.username})private String nacosUsername;Value(${sentinel.nacos.password})private String nacosPassword;Beanpublic ConverterListFlowRuleEntity, String flowRuleEntityEncoder() {return JSON::toJSONString;}Beanpublic ConverterString, ListFlowRuleEntity flowRuleEntityDecoder() {return s - JSON.parseArray(s, FlowRuleEntity.class);}Beanpublic ConfigService nacosConfigService() throws Exception {Properties properties new Properties();properties.put(PropertyKeyConst.SERVER_ADDR, nacosAddr);properties.put(PropertyKeyConst.USERNAME, nacosUsername);properties.put(PropertyKeyConst.PASSWORD, nacosPassword);return ConfigFactory.createConfigService(properties);} }1.1.4 修改配置文件 application.properties 增加nacos配置信息 #Sentinel 连接nacos配置 sentinel.nacos.address 192.168.1.109:8848 sentinel.nacos.username nacos sentinel.nacos.password nacos1.1.5 配置v2版本controller调用nacos提供的服务层 1.2 前端页面源码修改 1.2.1 配置中添加nacos接口并修改地址 文件 src/main/webapp/resources/app/scripts/controllers/identity.js 搜FlowServiceV1 改为 FlowServiceV2 搜/dashboard/flow/ 改为 /dashboard/v2/flow/ 1.2.2 修改页面中的路由地址 文件 src/main/webapp/resources/app/scripts/directives/sidebar/sidebar.html 搜dashboard.flowV1定位57行去掉V1 文件 src/main/webapp/resources/app/views/flow_v2.html 注释掉回到单机页面按钮 2.项目引用 2.1 微服务引入jar包 pom.xml !-- SpringCloud Alibaba Nacos --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!-- Sentinel --dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-datasource-nacos/artifactId/dependency 2.2 微服务sentinel相关配置 # Spring spring:cloud:sentinel:eager: true# sentinel 地址transport:dashboard: ${sentinel.host}:${sentinel.port}filter:enabled: falsedatasource:ds1:nacos:server-addr: ${nacos.host}:${nacos.port}username: ${nacos.name}password: ${nacos.pwd}namespace: ${nacos.namespace}group-id: ${nacos.group}data-id: ${spring.application.name}-flow-rulesdata-type: jsonrule-type: flow 3 nacos增加sentinel持久化配置文件 以下文件后缀与组名需要对应 大功告成去试试效果吧
http://www.huolong8.cn/news/385362/

相关文章:

  • 用wordpress做微站定制开发公司
  • 东莞市研发网站建设品牌全景旅游网站建设
  • 网站制作主题思路wordpress只能通过本机登录
  • asp网站打开很慢的原因定制公交app
  • 在印尼用哪个网站做电商ie域名
  • 石家庄做网站电话网站建设的技术风险分析与规避
  • 网站建设和网站设计一样吗页面设计需求需要做那些方面
  • 如何自己做网站发布到服务器上面如何在网站上做关键词
  • 网站页面改版网站推广如何指定关键词优化
  • thinkphp企业网站模板下载百度怎么自己做网站吗
  • 为什么要给大夫做网站网页设计视频代码
  • 诸城做网站的公司免费网站大全推荐
  • 陶瓷网站模板制作简单的网站
  • 网站大学报名官网入口网站建设就问山东聚搜网络f
  • 制作网站的公司注册资本要多少网站建立需要什么
  • 网站开发价格明细有无广告销售版本"有广告免费无广告收费"网站
  • 苏州建设监督网站漫画网站源码
  • 做一个中英文网站多少钱网站站点是什么?如何创建站点?
  • 全景图网站怎么做域名注册查询工具
  • 公司做网站主机是什么用途wordpress ydg theme
  • 怎么自己做购物网站网站设计制作ihanshi
  • 凡科网怎么建网站织梦模板栏目页文件在哪
  • 罗湖网站制作多少钱网站怎么做登录界面
  • 有哪些做海报好的网站wordpress多用户小程序商城
  • 做ui什么图库网站好呀网络服务器搭建与配置
  • 怎么制作网站步骤wordpress分享到微信二维码
  • 中卫网站设计厂家装修设计灵感网站
  • 网站建设开发心得汉中市网站建设公司
  • 免费cms网站静态手机网站基础
  • 一个在线做笔记的网站买网站服务器吗