设为首页 加入收藏

TOP

SpringBoot官方文档学习(一)开发你的第一个Spring Boot应用(二)
2019-09-30 16:47:22 】 浏览:38
Tags:SpringBoot 官方 文档 学习 开发 一个 Spring Boot 应用
return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Example.class, args); } }

  尽管这里没有太多代码,但是正在发生很多事情。我们将在接下来的几节中逐步介绍重要部分。

  3.1 @RestController 和@RequestMapping 注解

  Example 类的第一个注解是 @RestController。这被称为构造型注解。它为人们阅读代码提供了提示,对于Spring来说,@RestController注解扮演了特定角色。在这个示例中,我们的类是一个Web请求控制器(  @Controller),因此Spring在处理传入的Web请求时会考虑使用它。

  @RequestMapping注解提供“路由”信息。它告诉Spring,任何带有 / 的HTTP请求都将被映射到 home方法。@RestController注解告诉Spring将结果字符串直接呈现给调用方。

  小贴士: @RestController@RequestMapping 注解是Spring MVC注解(它们不是特定于Spring Boot的)。有关更多详细信息,请参见Spring参考文档中的MVC部分

  3.2 @EnableAutoConfiguration注解

  第二个类级别的注解是 @EnableAutoConfiguration。这个注解告诉Spring Boot根据您所添加的jar依赖去“猜测”您如何配置Spring。由于spring-boot-starter-web 添加了Tomcat和Spring MVC,因此auto-configuration假定您正在开发Web应用程序并相应地设置Spring。

启动器和自动配置(Starters and Auto-configuration)
自动配置旨在与“启动器”配合使用,但是这两个概念并没有直接联系在一起。您可以在启动程序之外自由选择jar依赖项。Spring Boot仍会尽其所能自动配置您的应用程序。

 

  3.3 main方法

  我们应用程序的最后一部分是main 方法。这只是遵循Java约定的应用程序入口的标准方法。我们的主要方法通过调用 run委托给Spring Boot的SpringApplication 类。SpringApplication 会引导我们的应用程序,并启动Spring,后者反过来又会启动自动配置的Tomcat Web服务器。我们需要将 Example.class 作为参数传递给 run 方法,以告诉 SpringApplication 哪个是主要的Spring组件。 args 参数数组也被传递给命令行参数。

  4. 运行示例

  此时,您的应用程序应该可以工作了。由于您使用了 spring-boot-starter-parent t的POM,因此您具有一个有用的运行目标,可以用来启动该应用程序。打开cmd窗口并进入项目根目录,键入 mvn spring-boot:run 以启动应用程序。您应该看到类似于以下的输出:

$ mvn spring-boot:run

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::  (v2.1.8.RELEASE)
....... . . .
....... . . . (log output here)
....... . . .
........ Started Example in 2.222 seconds (JVM running for 6.514)

  在Web浏览器中访问 localhost:8080,则应该看到以下输出:

Hello World!

  要正常退出该应用程序,请按 ctrl-c

  5. 创建一个可执行的Jar

  通过创建可以在生产环境中运行的完全独立的可执行jar文件来结束示例。可执行jar(有时称为“fat jars”)是包含您的已编译类以及代码需要运行的所有jar依赖项的归档文件。

可执行jar和Java(Executable jars and Java)

Java没有提供加载嵌套jar文件(jar中本身包含的jar文件)的标准方法。如果您要分发独立的应用程序,则可能会出现问题。

为了解决这个问题,许多开发人员使用“uber” jars。uber jar将来自应用程序所有依赖项的所有类打包到一个存档中。这种方法的问题在于,很难查看应用程序中包含哪些库。
如果在多个jar中使用相同的文件名(但具有不同的内容),也可能会产生问题。 Spring Boot采用了different approach,实际上允许您直接嵌套jar。

  要创建可执行jar,我们需要将 spring-boot-maven-plugin 添加到我们的 pom.xml.中。为此,请在 dependencies部分的下面插入以下行:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

   spring-boot-starter-par的POM包含 <executions> 配置以绑定重新打包( repackage )目标。如果不使用父POM,则需要自己声明此配置。有关详细信息,请参见插件文档

  保存您的 pom.xml 并从命令行运行 mvn package,如下所示:

$ mvn package

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myproject 0.0.1-SNAPSHOT
[INFO] -------------
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇redis 模拟jedis 操作string类型.. 下一篇记java的那些编辑器的故事之凌嘉..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目