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

中英双语网站建设如何推广网站最有效

中英双语网站建设,如何推广网站最有效,定边网站建设,编程软件免费中文版问题说明 怎么解决Spring Boot项目部署到tomcat下无法Nacos中注册服务问题#xff0c;希望能够解决您遇到有关问题。 在使用Nacos作为注册中心的Spring Boot项目#xff0c;以war包形式部署到服务器上#xff0c;启动项目发现该服务无法在Nacos中注册。 分析 …问题说明       怎么解决Spring Boot项目部署到tomcat下无法Nacos中注册服务问题希望能够解决您遇到有关问题。 在使用Nacos作为注册中心的Spring Boot项目以war包形式部署到服务器上启动项目发现该服务无法在Nacos中注册。 分析 查看源码需从nacos的注册类找起查找后发现nacos注册类NacosAutoServiceRegistration继承了Spring Cloud中AbstractAutoServiceRegistration, 而在AbstractAutoServiceRegistration中绑定了一个监听事件监听内置容器启动完成事件监听到获取容器端口后向注册中心注册。 EventListener({WebServerInitializedEvent.class})public void bind(WebServerInitializedEvent event) {ApplicationContext context event.getApplicationContext();if (!(context instanceof ConfigurableWebServerApplicationContext) || !management.equals(((ConfigurableWebServerApplicationContext)context).getServerNamespace())) {this.port.compareAndSet(0, event.getWebServer().getPort());this.start();}} 而使用外部容器时不能监听到事件所以自动注册失败。 解决方案 Spring Boot提供了PostConstruct注解属性和ApplicationRunner接口并实现run方法即可前者比较简单是在应用起好之后执行一些初始化动作。通过这个接口我们可以实现启动项目后注册服务。使用这种方法需要在配置文件中配置端口号如果一个应用部署很多端口每个应用都要配置很不方便。故可获取外部tomcat自动设置端口。经测试方法可行。 代码如下 Component Slf4j public class NacosRegister {Autowiredprivate NacosRegistration registration;Autowiredprivate NacosAutoServiceRegistration nacosAutoServiceRegistration;Value(${server.port})String serverPort;PostConstructpublic void registerInstance() throws Exception {if (registration ! null serverPort ! null) {String tomcatPort serverPort;try {tomcatPort getPort();} catch (Exception e) {log.warn(获取外部Tomcat端口异常, e);}registration.setPort(Integer.parseInt(tomcatPort));nacosAutoServiceRegistration.start();}}/*** 获取外部tomcat端口*/public String getPort() {try {MBeanServer beanServer ManagementFactory.getPlatformMBeanServer();SetObjectName objectNames beanServer.queryNames(new ObjectName(*:typeConnector,*), Query.match(Query.attr(protocol), Query.value(HTTP/1.1)));String port objectNames.iterator().next().getKeyProperty(port);return port;} catch (Exception ex) {log.error(NacosRegister.getPort()动态获取端口异常:, ex.toString());return serverPort;}}提示 部署项目要注意版本问题如Spring Boot 2.0.6应该部署在tomcat8以上版本tomcat8以下版本可能有些变化导致项目启动报错。所以大家尽量使用tomcat8以上版本吧
http://www.w-s-a.com/news/733279/

相关文章:

  • 做网站广告推广平台旅游网站后台管理系统
  • ppt模板下载免费素材网站php网站开发平台下载
  • 网站推广策划报告航空航天可以做游戏可以视频约会的网站
  • 云南建设学院的网站划分切片来做网站
  • 建设视频网站需要什么知识辽阳建设网站
  • 提供o2o网站建设打扑克网站推广软件
  • 制作简单门户网站步骤中国建设局网站查询
  • 漳州专业网站建设网站建设的面试要求
  • 有哪些网站是封面型汕头网站上排名
  • 自动优化网站软件没有了做的新网站做百度推广怎么弄
  • 高陵县建设局网站商标查询网站
  • 郑州建设网站哪家好东莞网络公司排行榜
  • 成都网站开发费用做行程的网站
  • 做地铁建设的公司网站手机网站首页布局设计
  • 福建亨立建设集团有限公司网站搜狗网页游戏大厅
  • 设计网站musil访问量大的网站选择多少流量的服务器何时
  • 公司网站包括哪些内容新网站怎样做外链
  • 淘宝宝贝链接怎么做相关网站广州好蜘蛛网站建设
  • 长春网站制作网页博山区住房和城乡建设局网站
  • 云南大学网站建设解析到网站怎样做
  • 网站维护的要求包括锦溪网站建设
  • 金站网.营销型网站学校安全教育网站建设
  • 临沂市建设局网站公示军事新闻头条2023
  • 购物网网站建设lamp 做网站
  • 做网站网站庄家html5网站开发技术
  • 无锡门户网站制作电话广告设计公司的未来
  • 白云区专业网站建设网页设计模拟试题答案
  • 毕业设计网站代做多少钱制作旅游网站设计概述
  • 网站开发维护运维无人在线电视剧免费观看
  • 电子商务网站建设开题报告展馆网站建设