启动时获取端口号

简介: 启动时获取端口号

人类文化的悲哀,是流俗的易传、高雅的失传。——木心

我们可以如下写法在boot项目启动时获取端口号

package com.ruben.simplescaffold;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;
/**
 * 主启动类
 *
 * @author <achao1441470436@gmail.com>
 * @since 2021/5/18 0018 14:52
 */
@Slf4j
@SpringBootApplication
public class SimpleScaffoldApplication {
    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(SimpleScaffoldApplication.class, args);
        Environment environment = context.getBean(Environment.class);
        log.info("端口号:{}", environment.getProperty("server.port"));
    }
}


获取到端口号后我们可以存储起来供其他地方使用

package com.ruben.simplescaffold;
import cn.hutool.core.lang.SimpleCache;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;
import java.util.HashMap;
/**
 * 主启动类
 *
 * @author <achao1441470436@gmail.com>
 * @since 2021/5/18 0018 14:52
 */
@Slf4j
@SpringBootApplication
public class SimpleScaffoldApplication {
    public static final SimpleCache<String, Object> POOL = new SimpleCache<>(new HashMap<>());
    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(SimpleScaffoldApplication.class, args);
        Environment environment = context.getBean(Environment.class);
        String port = environment.getProperty("server.port");
        POOL.put("port", port);
        log.info("端口号:{}", POOL.get("port"));
    }
}
相关文章
|
Apache
wampserver服务器修改默认端口号
wampserver服务器修改默认端口号
424 1
|
安全 网络协议 应用服务中间件
多个tomcat 同时启动修改完端口号依然冲突问题 无法启动解决
解决方法: 在CMD 中执行 这里不得不介绍下神奇的 netsh winsock reset命令: netsh winsock reset命令,作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。
232 0
|
XML 监控 Linux
zabbix4.0监听端口号与指定进程
zabbix4.0监听端口号与指定进程
118 0
zabbix4.0监听端口号与指定进程
|
Java 应用服务中间件 Windows
Tomcat的安装使用,修改默认8080端口号,查询端口号命令
Tomcat的安装使用,修改默认8080端口号,查询端口号命令
277 0
Tomcat的安装使用,修改默认8080端口号,查询端口号命令
|
应用服务中间件
Tomcat 服务器的端口会与其他的服务器端口发生冲突,此时则需要修改 Tomcat 服务器的端口
Tomcat 服务器的端口会与其他的服务器端口发生冲突,此时则需要修改 Tomcat 服务器的端口
166 0
Tomcat 服务器的端口会与其他的服务器端口发生冲突,此时则需要修改 Tomcat 服务器的端口
|
应用服务中间件
修改Tomcat服务器默认端口
修改Tomcat服务器默认端口
127 0
通过端口号查看当前进程并停止
通过端口号查看当前进程并停止
155 0
通过端口号查看当前进程并停止
如何关闭某个端口号进程
window下关闭占用某个端口方法
765 0
如何关闭某个端口号进程
|
应用服务中间件 nginx
nignx启动80端口一直占用
nignx启动80端口一直占用
1024 0