<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # `SpringApplicationBuilder`教程 > 原文: [http://zetcode.com/springboot/springapplicationbuilder/](http://zetcode.com/springboot/springapplicationbuilder/) `SpringApplicationBuilder`教程展示了如何使用`SpringApplicationBuilder`創建一個簡單的 Spring Boot 應用。 Spring 是用于創建企業應用的流行 Java 應用框架。 Spring Boot 是 Spring 框架的演進,可幫助您輕松創建獨立的,生產級的基于 Spring 的應用。 ## `SpringApplication` `SpringApplication`是一個類,用于從 Java `main`方法引導 Spring 應用。 它創建一個適當的`ApplicationContext`實例(取決于類路徑),注冊一個`CommandLinePropertySource`以將命令行參數公開為 Spring 屬性,刷新應用上下文,加載所有單例 bean,并觸發任何`CommandLineRunner` bean。 ## `SpringApplicationBuilder` `SpringApplicationBuilder`是`SpringApplication`和`ApplicationContext`實例的構建器,具有便利的流利的 API 和上下文層次結構支持。 ## Spring Boot 示例 以下應用是一個簡單的 Spring Boot 控制臺應用,它使用`SpringApplicationBuilder`設置 Spring Boot 應用。 該應用從用戶那里獲取參數。 它需要網站的完整 URL 并返回其標題。 ```java $ tree . ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── zetcode │ │ ├── Application.java │ │ └── MyRunner.java │ └── resources │ └── application.properties └── test └── java ``` 這是項目結構。 `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>SpringBootAppEx</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> ``` Spring Boot 啟動器是一組方便的依賴項描述符,可以極大地簡化 Maven 配置。 `spring-boot-starter-parent`具有 Spring Boot 應用的一些常用配置。 `spring-boot-starter`是核心 Spring 啟動器。 `jsoup`依賴關系用于 JSoup 庫。 在`spring-boot-maven-plugin`提供了 Maven 的 Spring Boot 支持,使我們能夠打包可執行的 JAR 或 WAR 檔案。 它的`spring-boot:run`目標運行 Spring Boot 應用。 `application.properties` ```java logging.level.org.springframework=ERROR ``` 在`application.properties`文件中,我們編寫了 Spring Boot 應用的各種配置設置。 在這里,我們將 Spring 框架的日志記錄級別設置為`ERROR`。 `MyRunner.java` ```java package com.zetcode; import java.util.List; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; @Component public class MyRunner implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { if (!args.containsOption("website")) { System.err.println("no website specified"); } else { List<String> vals = args.getOptionValues("website"); String url = vals.get(0); Document doc = Jsoup.connect(url).get(); String title = doc.title(); System.out.printf("The title is: %s%n", title); } } } ``` 加載 Spring 應用后,將執行實現`ApplicationRunner`的所有 bean。 ```java if (!args.containsOption("website")) { ``` 我們檢查命令行上是否指定了`--website`選項。 ```java List<String> vals = args.getOptionValues("website"); String url = vals.get(0); ``` 我們得到可選的值。 ```java Document doc = Jsoup.connect(url).get(); String title = doc.title(); System.out.printf("The title is: %s%n", title); ``` 通過`JSoup`,我們獲得了指定網站的標題。 `Application.java` ```java package com.zetcode; import org.springframework.boot.Banner; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; @SpringBootApplication public class Application { public static void main(String[] args) { new SpringApplicationBuilder(Application.class) .bannerMode(Banner.Mode.OFF) .logStartupInfo(false) .build() .run(args); } } ``` `Application`是設置 Spring Boot 應用的入口。 `@SpringBootApplication`注解啟用自動配置和組件掃描。 ```java new SpringApplicationBuilder(Application.class) .bannerMode(Banner.Mode.OFF) .logStartupInfo(false) .build() .run(args); ``` `SpringApplicationBuilder`用于構建 Spring 應用。 我們關閉橫幅和啟動信息。 ```java $ mvn -q spring-boot:run -Drun.arguments=--website=http://www.something.com The title is: Something. ``` 這是輸出。 命令行參數與`run.arguments`一起傳遞。 在本教程中,我們介紹了`SpringApplicationBuilder`。 您可能對 [JSoup 教程](/java/jsoup/), [Spring Boot `Environment`教程](/articles/springbootenvironment/)感興趣。 [Spring Boot PostgreSQL 教程](/springboot/postgresql/), [Spring Boot MySQL 教程](/springboot/mysql/)或 [Spring Boot `@PostConstruct`](/springboot/postconstruct/) 。
                  <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>

                              哎呀哎呀视频在线观看