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

网站做等保是什么意思关键词挖掘ppt

网站做等保是什么意思,关键词挖掘ppt,wordpress随机文本,wordpress淘宝客主题lkkbk为了简化应用支持服务方便的分合,使用Zookeeper embbed模式。集成Zookeeper比较容易,使用starter或自己写代码都可以。但是由于集成了Dubbo,每次启动时都会发现zookeeper没有启动就开始报错退出,但是确是已经集成了。 于是只能翻…

为了简化应用支持服务方便的分合,使用Zookeeper embbed模式。集成Zookeeper比较容易,使用starter或自己写代码都可以。但是由于集成了Dubbo,每次启动时都会发现zookeeper没有启动就开始报错退出,但是确是已经集成了。

于是只能翻Dubbo源码

发现Dubbo启动时,会添加一个早期事件DubboConfigInitEvent。在spring afterproperties后,会立即触发该事件。在该事件里调用zookeeper注册事件。

因此,解决方式是添加早期事件DubboConfigInitEvent的侦听,在侦听里去初始化zookeeper server,这样就能保证在Dubbo初始化之前具备zookeeper服务了:

添加一个Helper Bean,实现代码如下:

package org.ccframe.commons.helper;import lombok.Getter;
import lombok.SneakyThrows;
import org.apache.dubbo.config.spring.context.event.DubboConfigInitEvent;
import org.apache.zookeeper.server.NIOServerCnxnFactory;
import org.apache.zookeeper.server.ZooKeeperServer;
import org.ccframe.config.GlobalEx;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;import java.io.File;
import java.net.InetSocketAddress;
import java.nio.file.Path;
import java.nio.file.Paths;@Component
public class EmbeddedZookeeperLauncher implements ApplicationListener<DubboConfigInitEvent>{private String zooDir;@Value("${app.zookeeper.embed.dir:}")public void setZooDir(String zooDir) {this.zooDir = zooDir;if (zooDir == null || zooDir.isEmpty()) {this.zooDir = GlobalEx.APP_BASE_DIR + File.separator + GlobalEx.EMBEDDED_ZOOKEEPER_DIR; //zookeeper数据放到应用运行目录}}@Value("${app.zookeeper.embed.port:2181}")private Integer zooPort;@Value("${app.zookeeper.embed.max-connection:1024}")private Integer maxConnection;@Value("${app.zookeeper.embed.tick-time:500}")private Integer tickTime;@Getterprivate ZooKeeperServer zooKeeperServer;@Override@SneakyThrowspublic void onApplicationEvent(DubboConfigInitEvent event){if (event.getApplicationContext().getParent() == null) {Path zooPath = Paths.get(zooDir);zooKeeperServer = new ZooKeeperServer(zooPath.toFile(), zooPath.toFile(), tickTime);NIOServerCnxnFactory factory = new NIOServerCnxnFactory();System.setProperty("zookeeper.maxCnxns", Integer.toString(maxConnection));factory.configure(new InetSocketAddress(zooPort), maxConnection);factory.startup(zooKeeperServer);}}}

然后启动就不会报错了

本人还实现了elasticsearch 7的集成模式,这样额外只需要启动一个独立的redis即可在单台2C2G的云主机上运行ccframe微服务框架了。耐斯~

http://www.dt0577.cn/news/24943.html

相关文章:

  • 网站建设制作包括哪些方面重庆电子商务网站seo
  • 做网站怎么选择服务器的大小谷歌seo外链
  • 沈阳做网站多少钱台州网站建设平台
  • ruby做网站网络做推广公司
  • 遵义网站网络营销的主要方法
  • 程序员给女盆友做的网站成人编程培训机构排名前十
  • 建自己的网站做外贸自己在家做电商
  • php网站开发方案百度首页关键词推广
  • 怎么自己做个免费网站吗网站推广优化招聘
  • 武汉麦诺信网站建设aso优化推广
  • 购物网站的图片轮播怎么做手机系统优化软件哪个好
  • 网站建设合同书下载全网营销推广系统
  • 网站建设基本内容社群营销的方法和技巧
  • 个人网站建设设计seo关键字怎么优化
  • 企业+php网站建设外贸网站seo推广教程
  • 购物网站备案关键词排名提高
  • 剑灵网站模板石家庄百度关键词搜索
  • 包河网站建设百度搜索大全
  • 效果图设计师主要做什么武汉seo关键字优化
  • 文章采集网站外链百科
  • 门户网站建设开发网站建设黄页视频
  • 礼品网站制作广告安装接单app
  • 广州学做网站b2b外链
  • 怎么做会员积分网站好的seo网站
  • 西安市住房和城乡建设局网站百度普通收录
  • 网上写作最好的网站线下宣传渠道和宣传方式
  • 世界工厂采购网站一个网站推广
  • wordpress子目录北京seo结算
  • logo设计公司 北京seo排名优化软件有
  • 国内网建公司排名河北搜索引擎优化