Spring Boot Environment 显示了如何在 Spring Boot 中读取环境变量。 Spring Boot 应用可以部署在各种环境中,在这种情况下读取环境变量可能会有所帮助。
Spring 是一种流行的 Java 应用框架,而 Spring Boot 是 Spring 的下一步发展,它可以帮助您以最少的精力创建独立的,生产级的基于 Spring 的应用。
Environment
是代表当前应用运行环境的接口。 它可用于获取应用环境的配置文件和属性。
在此示例中,我们定义了JAVA_HOME
环境变量。
这是 Spring Boot 应用的项目结构。
pom.xml
这是 Maven 构建文件。 spring-boot-starter
是包括自动配置支持,日志记录和 YAML 在内的核心启动器。 该应用打包到一个 JAR 文件中。
resources/application.properties
application.properties
文件包含应用配置设置。 Spring 具有一些内置的应用属性,我们可以创建自定义属性。 spring.main.banner-mode
属性是 Spring 内置属性; 我们关闭了春天的旗帜。 接下来的两行设置了带有颜色支持的日志记录。 app.name
是我们的自定义属性,其中包含应用名称。
resources/logback.xml
在logback.xml
文件中配置了应用日志记录。 我们设置日志记录级别的级别。 我们不希望我们的输出被不必要的消息所困扰。 spring-boot-starter
依赖项启用登录日志记录。
com/zetcode/Application.java
在Application
中,我们创建一个 bean,调用其方法并设置 Spring Boot 应用。 CommandLineRunner
接口指示当SpringApplication
中包含 bean 时应运行它。 它可以用来在 Spring Boot 中创建命令行应用。
@SpringBootApplication
注解启用自动配置和组件扫描。
我们注入Environment
以获得属性。
在这里,我们检索JAVA_HOME
环境变量。
也可以使用Environment
从application.properties
文件中获取属性:获取app.name
属性。
我们运行该应用。 -q
Maven 选项关闭 Maven 消息。
在本教程中,我们使用 Spring Environment
来读取环境变量。