<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Spring Boot `Environment` > 原文: [http://zetcode.com/articles/springbootenvironment/](http://zetcode.com/articles/springbootenvironment/) Spring Boot `Environment`顯示了如何在 Spring Boot 中讀取環境變量。 Spring Boot 應用可以部署在各種環境中,在這種情況下讀取環境變量可能會有所幫助。 Spring 是一種流行的 Java 應用框架,而 Spring Boot 是 Spring 的下一步發展,它可以幫助您以最少的精力創建獨立的,生產級的基于 Spring 的應用。 `Environment`是代表當前應用運行環境的接口。 它可用于獲取應用環境的配置文件和屬性。 ```java $ echo %JAVA_HOME% C:\Users\Jano\AppData\Local\Programs\Java\openjdk-11\ ``` 在此示例中,我們定義了`JAVA_HOME`環境變量。 ```java pom.xml src ├── main │ ├── java │ │ └── com │ │ └── zetcode │ │ └── Application.java │ └── resources │ ├── application.properties │ └── logback.xml └── test └── java ``` 這是 Spring Boot 應用的項目結構。 `pom.xml` ```java <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zetcode</groupId> <artifactId>springbootenvironment</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> ``` 這是 Maven 構建文件。 `spring-boot-starter`是包括自動配置支持,日志記錄和 YAML 在內的核心啟動器。 該應用打包到一個 JAR 文件中。 `resources/application.properties` ```java spring.main.banner-mode=off spring.output.ansi.enabled=ALWAYS logging.pattern.console=%clr(%d{yy-MM-dd E HH:mm:ss.SSS}){blue} %clr(%-5p) %clr(%logger{0}){blue} %clr(%m){faint}%n app.name=MyApp ``` `application.properties`文件包含應用配置設置。 Spring 具有一些內置的應用屬性,我們可以創建自定義屬性。 `spring.main.banner-mode`屬性是 Spring 內置屬性; 我們關閉了 Spring 的標志。 接下來的兩行設置了帶有顏色支持的日志記錄。 `app.name`是我們的自定義屬性,其中包含應用名稱。 `resources/logback.xml` ```java <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml" /> <logger name="org.springframework" level="ERROR"/> <logger name="com.zetcode" level="INFO"/> </configuration> ``` 在`logback.xml`文件中配置了應用日志記錄。 我們設置日志記錄級別的級別。 我們不希望我們的輸出被不必要的消息所困擾。 `spring-boot-starter`依賴項啟用登錄日志記錄。 `com/zetcode/Application.java` ```java package com.zetcode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.core.env.Environment; @SpringBootApplication public class Application implements CommandLineRunner { private static final Logger logger = LoggerFactory.getLogger(Application.class); @Autowired private Environment env; @Override public void run(String... args) throws Exception { logger.info("{}", env.getProperty("JAVA_HOME")); logger.info("{}", env.getProperty("app.name")); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 在`Application`中,我們創建一個 bean,調用其方法并設置 Spring Boot 應用。 `CommandLineRunner`接口指示當`SpringApplication`中包含 bean 時應運行它。 它可以用來在 Spring Boot 中創建命令行應用。 ```java @SpringBootApplication public class Application implements CommandLineRunner { ``` `@SpringBootApplication`注解啟用自動配置和組件掃描。 ```java @Autowired private Environment env; ``` 我們注入`Environment`以獲得屬性。 ```java logger.info("{}", env.getProperty("JAVA_HOME")); ``` 在這里,我們檢索`JAVA_HOME`環境變量。 ```java logger.info("{}", env.getProperty("app.name")); ``` 也可以使用`Environment`從`application.properties`文件中獲取屬性:獲取`app.name`屬性。 ```java $ mvn -q spring-boot:run ... 19-05-23 Thu 18:03:51.558 INFO Application C:\Users\Jano\AppData\Local\Programs\Java\openjdk-11\ 19-05-23 Thu 18:03:51.560 INFO Application MyApp ``` 我們運行該應用。 `-q` Maven 選項關閉 Maven 消息。 在本教程中,我們使用 Spring `Environment`來讀取環境變量。 您可能也對相關教程感興趣: [`SpringApplicationBuilder`教程](/springboot/springapplicationbuilder/),[在 Spring Boot 中提供靜態內容](/springboot/static/), [Spring Boot `DataSourceBuilder`教程](/springboot/datasourcebuilder/), [Java 教程](/lang/java/)或列出[所有 Spring Boot 教程](/all/#springboot)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看