修改Spring Boot 启动图案

博客介绍了修改Spring Boot启动图案的方法。在启动Spring Boot项目时会有默认图案,可在src/main/resource下新建banner.txt文件,将其修改为自己想要的图案,还给出了Spring Boot生成图案的链接,重新启动项目即可看到修改后的图案。

修改Spring Boot 启动图案

大家都知道,启动springBoot项目时,会有一个图案,就是这个
SpringBoot启动图案
这个图案是可以修改的哦!!
我们在src/main/resource下面新建一个文件banner.txt,修改成自己想要的图案:SpringBoot生成图案链接
修改图案
重新启动项目!噔~ 噔~
在这里插入图片描述

<think>我们正在讨论如何在SpringBoot启动时打印环境信息配置。根据引用的内容,特别是引用[1]和引用[3],我们可以通过获取Environment对象来读取环境配置信息,如端口号、上下文路径等。步骤:1.在SpringBoot的main方法中启动应用,并获取ConfigurableApplicationContext。2.通过ConfigurableApplicationContext获取Environment对象。3.使用Environment对象的getProperty方法获取具体的配置属性。注意:引用[1]和引用[3]都提供了示例代码,我们将其整合并完善。另外,引用[2]提到了Banner信息打印流程,但用户的需求是打印环境信息配置,所以Banner不是重点,但可以知道SpringBoot启动时有相关的扩展点。引用[4]是关于修改启动时的图案(Banner),也与环境信息打印无关。因此,我们将重点放在如何获取和打印环境信息配置上。下面给出一个示例代码,展示如何在SpringBoot启动时打印环境信息配置(包括但不限于端口号、上下文路径):</think>在 Spring Boot 启动时打印环境信息配置,可以通过获取 `Environment` 对象实现。以下是具体方法和步骤: ### 方法实现 1. **获取应用上下文** 启动 Spring Boot 应用时,通过 `SpringApplication.run()` 返回 `ConfigurableApplicationContext` 对象: ```java ConfigurableApplicationContext context = SpringApplication.run(Application.class, args); ``` 2. **获取 Environment 对象** 从上下文中获取 `Environment` 实例: ```java Environment env = context.getEnvironment(); ``` 3. **读取并打印配置信息** 使用 `env.getProperty()` 读取配置值,例如: ```java String port = env.getProperty("server.port"); // 端口号 String contextPath = env.getProperty("server.servlet.context-path", ""); // 上下文路径 String appName = env.getProperty("spring.application.name", "未命名应用"); // 应用名称 ``` ### 完整示例代码 ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.core.env.Environment; @SpringBootApplication public class Application { public static void main(String[] args) { // 启动应用并获取上下文 ConfigurableApplicationContext context = SpringApplication.run(Application.class, args); // 获取环境配置 Environment env = context.getEnvironment(); String port = env.getProperty("server.port"); String contextPath = env.getProperty("server.servlet.context-path", ""); String appName = env.getProperty("spring.application.name", "未命名应用"); // 打印环境信息 System.out.println("\n===== 环境配置信息 ====="); System.out.println("应用名称: " + appName); System.out.println("运行端口: " + port); System.out.println("上下文路径: " + (contextPath.isEmpty() ? "/" : contextPath)); System.out.println("访问地址: http://localhost:" + port + contextPath); } } ``` ### 输出效果 ``` ===== 环境配置信息 ===== 应用名称: demo-app 运行端口: 8080 上下文路径: /api 访问地址: http://localhost:8080/api ``` ### 关键说明 1. **配置项来源** `Environment` 对象整合了所有配置源(如 `application.properties`、环境变量、启动参数等),优先级规则遵循 Spring Boot 标准[^1][^3]。 2. **默认值处理** `env.getProperty("key", "default")` 的第二个参数可设置默认值,避免 `null` 值导致异常。 3. **扩展其他配置** 可添加更多配置项打印,例如: ```java String profile = env.getProperty("spring.profiles.active", "default"); String datasourceUrl = env.getProperty("spring.datasource.url"); ``` ### 注意事项 - **打印时机**:此代码在应用**完全启动后**执行,确保配置已加载完毕[^2]。 - **敏感信息**:避免打印密码等敏感配置(如 `spring.datasource.password`)。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值