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

网站做等保是什么意思做灰色词seo靠谱

网站做等保是什么意思,做灰色词seo靠谱,设计师接私单网站,用html做网站的背景图怎么弄为了简化应用支持服务方便的分合,使用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.yidumall.com/news/105132.html

相关文章:

  • 包头做网站企业西安网站维护
  • 网站做快速排名是怎么做的呢北京百度seo价格
  • 嘉定网站设计制作公司全网关键词搜索
  • 自制网站导航图怎么做企业网上的推广
  • 站内seo是什么意思关键词点击优化工具
  • 广州建设企业网站网络营销工具分析
  • 票务网站建设济南今日头条新闻
  • 网站做压力测试腾讯会议价格
  • wordpress悬浮按钮广州seo推广培训
  • 珠海网站建设排名sem专业培训公司
  • 庆网站建设打开百度app
  • 网站备案号查不到昆明seo工资
  • 网站的优化策略极速一区二区三区精品
  • 免费做ppt的网站有哪些网络营销策略包括哪四种
  • 衡水哪家制作网站好百度关键词搜索量
  • 阿里云服务器 放多个网站爱站网站长工具
  • 如何做响应式网站seo搜索引擎优化实训报告
  • 网站在线制作系统百度网页入口
  • 做网络写手 哪个网站比较好搜索引擎优化的英语简称
  • 服务项目网站建设百度网站的网址
  • 2017主流网站开发语言免费培训机构
  • 源码怎么做网站优化网站教程
  • 做简单网站代码电商网站推广方案
  • 有一个专门做lol同人的网站正规seo需要多少钱
  • b站入口企业关键词优化专业公司
  • 合肥网站设计制作婚恋网站排名前十名
  • 产品设计师网站hs网站推广
  • 软环境建设办公室网站百度推广工作好干吗
  • 网站有收录没排名营销策划精准营销
  • 义乌公司网站青岛谷歌优化