Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >启动时获取端口号

启动时获取端口号

作者头像
阿超
发布于 2022-08-21 04:40:51
发布于 2022-08-21 04:40:51
53000
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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"));
    }

}

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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"));
    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringSecurity6 | HelloWorld入门案例
大家好,我是Leo哥🫣🫣🫣,第一节我们认识了SpringSecurity相关的概念以及相关的的历史,这一节我们就直接上手SpringSecurity,通过一个简单的案例的方式在我们的代码中集成SpringSecurity。好了,话不多说让我们开始动手写代码吧😎😎😎。
程序员Leo
2023/11/16
4060
SpringSecurity6 | HelloWorld入门案例
springboot启动类注解_常用设备启动方式分为几类
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/29
2570
SpringBoot如何加载外部自定义的配置文件
你是否有想过,Nacos、Consul是如何成为配置中心的,Spring是如何读取到这些外部的配置文件的呢?
半月无霜
2025/01/08
1850
MybatisPlus通用枚举
然后如果是对于一些简单的枚举,例如使用ordinal和数据库的值映射的枚举,我们可以直接使用
阿超
2022/08/17
5780
MybatisPlus通用枚举
mybatis拦截器
Executor,执行器,我们可以看到它包含了如下方法,说明它是一个比较全能的范围,可以做很多事情参数如处理、返回处理、重写sql等
阿超
2022/08/21
7640
mybatis拦截器
fastjson全局序列化坑
今天遇到这样一个问题: 序列化出现了与预期不一致的效果,重现代码很简单,就返回一个list,包含几个对象
阿超
2022/08/17
1.2K0
fastjson全局序列化坑
netty-websocket
今天用了这个netty-websocket-spring-boot-starter
阿超
2022/08/17
8870
netty-websocket
SpringBoot整合Nacos服务注册中心
Spring Boot整合Nacos与在Spring Cloud整合不太一样,具体请看:https://nacos.io/zh-cn/ 1.添加依赖 <!-- Nacos 组件依赖 --> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-discovery-spring-boot-starter</artifactId> <version>0.2.3</version> </dependency>
甄士隐
2022/01/26
7520
SpringBoot整合Nacos服务注册中心
jquery和springBoot文件上传
完整源码:https://gitee.com/VampireAchao/simple-scaffold.git
阿超
2022/08/17
1K0
jquery和springBoot文件上传
openfeign远程调用
可以看到我们调用ruben-provider的接口,实际返回了ruben-consumer接口的结果
阿超
2022/08/16
4660
Spring Boot+Vue开发实战_有关理解的图片带字
来自面试官发自内审深处的灵魂拷问:“说一下springboot的启动流程”; 一脸懵逼的面试者:“它简化了spring的配置,主要是因为有自动装配的功能,并且可以直接启动,因为它内嵌了tomcat容器”; 面试官:“嗯, 没错,这是 它的一些概念,你还没回答我的问题,它是怎么启动的,启懂时都经过了哪些东西?”; 一脸懵逼的面试者:“额~~~不知道额····,我用的很熟练,但是不知道它里面做了哪些事情!”; 面试官:“了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路更上一层楼,这些底层的东西你是必须要会的,行吧,你回去等消息吧!” 面试者:↓
全栈程序员站长
2022/09/25
4250
Spring Boot+Vue开发实战_有关理解的图片带字
springBoot @Enable*注解的工作原理
run方法打印的内容是异步进行的,是独立于主线程外的线程,所以-----------end-----------打印后,run方法依然再进行打印
HUC思梦
2020/09/03
4390
springBoot @Enable*注解的工作原理
mapstruct的spring拓展
https://mapstruct.org/documentation/spring-extensions/reference/html/
阿超
2022/08/21
9490
mapstruct的spring拓展
springBoot学习(一)建立项目与读取配置文件
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。
乱敲代码
2019/05/30
1.7K0
SpringBoot中读取配置的几种方式
在SpringBoot项目中,我们使用application.yml或者application.properties文件,那么在如何读取其中的配置参数呢?
半月无霜
2023/03/03
5850
SpringBoot中读取配置的几种方式
过滤器实现手机跳转指定前缀url
手机访问/index页面,跳转到/h5/index页面(这里不只是index页面,其余页面同理)
阿超
2022/08/17
6980
SpringBoot之SpringApplication Explain
Java 配置类或XML上下文配置集合,用于Spring Boot BeanDefinitionLoader读取,并且将配置源解析加载为Spring Bean 定义。
Isaac Zhang
2019/09/10
6560
SpringBoot系列之启动成功后执行业务的方法归纳
SpringBoot系列之启动成功后执行业务逻辑。在Springboot项目中经常会遇到需要在项目启动成功后,加一些业务逻辑的,比如缓存的预处理,配置参数的加载等等场景,下面给出一些常有的方法
SmileNicky
2023/12/09
1.3K0
SpringBoot系列之启动成功后执行业务的方法归纳
seata实现分布式事务
尽管世界和人生是坏透了,其中却有一件东西永远是好,那便是青春——显克维奇 首先是下载seata1.4.1 然后解压 先修改conf下的registry.conf 把type改为nacos 进入bin 打开控制台运行seata-server.bat 然后在项目中引入依赖,记得需要分布式式事务的服务都要配置 <!-- seata 分布式事务 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>
阿超
2022/08/16
3840
seata实现分布式事务
mvc配置指定参数处理
人原来是这样健忘的,同样的一个人在短短的时间内竟然变换了两个面目,过后他又想,大概正是因为这样健忘,所以才能够在痛苦中生活下去罢。——巴金 今天遇到这样一个情况,我想使用parameter也就是?
阿超
2022/08/17
3670
mvc配置指定参数处理
相关推荐
SpringSecurity6 | HelloWorld入门案例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验