動態獲取tomcat啟動埠,控制檯列印專案訪問地址
前言
正常我們輸出專案的訪問地址,都是通過在@SpringBootApplication的啟動類中增加一個log.info來輸出專案地址.感謝網友@Gao Hang Hang 則為我們帶來一個動態獲取tomcat埠的改造.非常有意思,所以share一下.
原始方法
package com.softdev.system.generator;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* https://github.com/moshowgame/SpringBootCodeGenerator
* @Author zhengkai.blog.csdn.net
**/
@SpringBootApplication
public class GeneratorWebApplication {
public static void main(String[] args) {
SpringApplication.run(GeneratorWebApplication.class,args);
log.info("專案啟動啟動成功!訪問地址: http://localhost:1234/generator");
}
}
動態改造
package com.softdev.system.generator.config;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.web.context.WebServerInitializedEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;
/**
* @Description 動態獲取tomcat啟動埠,控制檯列印專案訪問地址
* @Author Gao Hang Hang
* @Date 2019-12-27 14:37
**/
@Component
@Slf4j
public class ServerConfig implements ApplicationListener<WebServerInitializedEvent> {
private int serverPort;
public int getPort() {
return this.serverPort;
}
@Override
public void onApplicationEvent(WebServerInitializedEvent event) {
this.serverPort = event.getWebServer().getPort();
//log.info("Get WebServer port {}", serverPort);
log.info("專案啟動啟動成功!訪問地址: http://localhost:{}/generator", serverPort);
}
}
相關文章
- 【日誌亂碼】解決Tomcat啟動控制檯亂碼問題Tomcat
- 解決tomcat啟動控制檯輸出中文亂碼問題-ideaTomcatIdea
- springboot2.0 獲取啟動埠號Spring Boot
- weblogic控制檯訪問慢問題Web
- Springboot專案啟動後訪問Controller報錯404Spring BootController
- CentOS7中啟動Tomcat後,8080埠不能被外部訪問的解決辦法。CentOSTomcat
- eclipse能正常啟動tomcat,但是網頁訪問不了EclipseTomcat網頁
- Ubuntu 增加埠訪問控制Ubuntu
- 獲取當前Tomcat例項的埠Tomcat
- created mounted 動態獲取資料渲染後,獲取DOM問題
- php動態獲取常量PHP
- 什麼是自動獲取IP地址
- 如何設定自動獲取ip地址
- w10如何設定自動獲取ip地址_w10怎麼自動獲取ip地址
- 指令碼啟動tomcat專案當機問題 org.apache.coyote.AbstractProtocol pause指令碼TomcatApacheProtocol
- .NET控制檯獲取依賴注入例項依賴注入
- Idea啟動Tomcat無法載入專案,Tomcat沒有對映到IdeaTomcat
- K8S 建立Spring-boot專案並進行專案啟動與訪問K8SSpringboot
- tomcat配置訪問專案時不需要加專案名稱Tomcat
- Unity控制檯console列印富文字Unity
- tomcat啟動 ssm專案出現亂碼的解決TomcatSSM
- 除錯JS獲得動態視訊地址除錯JS
- log4j 動態配置,重啟專案配置失效問題
- Rust中獲得CPU核數與列印日誌到控制檯?Rust
- 使用Docker部署Nacos 2.3.2開啟鑑權後無法訪問控制檯Docker
- elastic學習-elasticsearch8.5啟動控制檯內容Elasticsearch
- centos7伺服器tomcat啟動正常,但是訪問頁面404CentOS伺服器Tomcat
- Tomcat啟動後頁面可以正常訪問 介面路徑報錯404Tomcat
- 在OwinSelfHost專案中獲取客戶端IP地址客戶端
- 在SelfHost專案中獲取客戶端IP地址客戶端
- Java web 專案,在網頁url地址訪問名JavaWeb網頁
- 彙編+qemu玩轉控制檯列印
- 獲取訪問者真實ip地址?我覺得不可能
- SpringBoot配置外部Tomcat專案啟動流程原始碼分析(長文)Spring BootTomcat原始碼
- Tomcat Servlet IDEA 2020.1 控制檯亂碼TomcatServletIdea
- Python 獲取檔案建立、訪問、修改時間Python
- electron-vue 專案新增啟動loading動畫問題Vue動畫
- 安卓啟動時間獲取安卓