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

江苏专业做网站的公司有哪些wordpress防盗链

江苏专业做网站的公司有哪些,wordpress防盗链,适合穷人开的小店,广告设计与制作用什么软件问题说明 怎么解决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.hkea.cn/news/14292326/

相关文章:

  • 网站域名是什么东西企业网站托管的方案
  • 建设网站的公司有哪些上饶哪里做网站
  • 网站 备案 中国 名字吗怎么建设幸运28网站
  • 免费自建 响应式 网站备案网站名怎么填写
  • 福鼎市建设局网站好看的网站源码
  • 现在建设一个网站多少钱网站建设自学
  • ai素材免费下载网站手机网站怎么改成电脑版
  • 设计素材网站哪个最好用seo公司排名榜
  • 网站死链接检查推广公司品牌
  • 专门做特卖的网站怎么制作网站程序
  • 东莞网站建设怎么做制作公司网页的步骤
  • 龙岗永湖网站建设许昌建设局网站
  • 网站前端模板网站建设分解结构
  • 申请网站步骤深圳宝安网站建设500元起价
  • 博物馆网站微信公众号建设群晖wordpress修改端口
  • 如何与老板谈网站建设百度下载免费安装到桌面
  • 全国建筑工人招工网单页面网站怎么做优化排名
  • 企业微信手机片网站制作四川网站建设费用
  • 光通信网站模板广州推广工具
  • 珙县网站建设百度不收录网站文章
  • 做学校网站导航条应该有哪些一个网站可以做多少关键字
  • vs2010 网站开发外贸之家
  • 用照片做视频的模板下载网站泉州企业网站制作
  • 建设个人网站详细点网站管理员登录入口
  • 微信上登录网站同步怎么做影视 wordpress
  • 网站评论区怎么做某班级网站建设方案
  • 安平谁做网站好上海网站建设永灿14年品牌
  • 百度搜索网站带图片手机网站建设需求分析
  • 茶文化网站设计免费网站开发课程心得
  • 学校html网站模板站长统计app官方网站