Spring boot 启动添加访问地址和swagger地址输出

在Spring boot 项目启动后,输出访问地址和swagger地址,便于查看和对接。

复制代码
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;

import java.net.InetAddress;
import java.net.UnknownHostException;

@SpringBootApplication
@MapperScan(basePackages = {"com.study.**.repository", "com.study.**.dao", "com.study.**.mapper"})
@Slf4j
public class StaffMailboxApplication {

    public static void main(String[] args) throws UnknownHostException {
        ConfigurableApplicationContext application = SpringApplication.run(StaffMailboxApplication.class, args);
        Environment env = application.getEnvironment();
        log.info("\n----------------------------------------------------------\n\t" +
                        "Application '{}' is running! Access URLs:\n\t" +
                        "Local: \t\thttp://localhost:{}\n\t" +
                        "External: \thttp://{}:{}\n\t" +
                        "Doc: \thttp://{}:{}{}/doc.html\n" +
                        "\t---Staff Mailbox started successfully\n" +
                        "\t---启动成功---\n" +
                        "----------------------------------------------------------",
                env.getProperty("spring.application.name"),
                env.getProperty("server.port"),
                InetAddress.getLocalHost().getHostAddress(),
                env.getProperty("server.port"),
                InetAddress.getLocalHost().getHostAddress(),
                env.getProperty("server.port"),
                env.getProperty("server.servlet.context-path"));
    }

}

通过Environment去读取配置的名称,端口和路径。 启动后,就可以看到输出的内容,可以直接访问swagger就比较方便。

相关推荐
Sunsets_Red4 分钟前
2025 FZYZ夏令营游记
java·c语言·c++·python·算法·c#
学习CS的小白11 分钟前
跨域问题详解
vue.js·后端
小菜鸡ps16 分钟前
纯个人大白话--flowable多实例加签与减签
后端·工作流引擎
+VX:Fegn089516 分钟前
计算机毕业设计|基于springboot + vue作业管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
自由生长202418 分钟前
从流式系统中思考-C++生态和Java生态的区别
java·c++
王中阳Go27 分钟前
告别调包侠!2026年Go/Java程序员的AI架构师实战转型指南
后端·go
⑩-29 分钟前
SpringCloud-Feign&RestTemplate
后端·spring·spring cloud
培培说证31 分钟前
2026大专Java开发工程师,考什么证加分?
java·开发语言·python
我是谁的程序员31 分钟前
抓包工具有哪些?代理抓包、数据流抓包、拦截转发工具
后端
qq_3363139332 分钟前
java基础-方法引用
java·开发语言·算法