文档结构  
可译网翻译有奖活动正在进行中,查看详情 现在前往 注册?
原作者:Gaurav Rai Mazra (2017-02-15)    来源:Dzone [英文]
中山狼    计算机    2017-02-16    0评/143阅
翻译进度:80%   参与翻译: 中山狼 (3), 中国码农 (1)

在这篇文章中我们将创建一个简单的 Spring Boot 应用,运行在嵌入式的 Tomcat 中。

什么是 Spring Boot?

Spring Boot 可以用来轻松的创建独立的、产品级的应用。这是来自 Spring 框架以及其他第三方库基于配置的设置方面的考量。

让我们开始构建 Spring Boot 应用吧。

Adding Dependencies in Pom.xml

首先添加 spring-boot-starter-parent 作为我们基于 maven 的项目基础。

 org.springframework.boot 
 spring-boot-starter-parent 
 1.5.1.RELEASE 
第 1 段(可获 0.96 积分)

The benefit of adding spring-boot-starter-parent is that version managing of dependency is easy. You can omit the required version on the dependency. It will pick the one cofigured in the parent pom or from starters pom. Also, it convinently setup the build related configurations as well.

Adding the Spring-Boot-Starter-Web Dependency

This will configure/add all the required dependencies for the spring-web module.

 org.springframework.boot
 spring-boot-starter-web 

Writing the App Class

 @SpringBootApplication 
 public class App { 
   public static void main(String[] args) { 
     SpringApplication.run(App.class, args); 
   } 
 } 
第 2 段(可获 0.83 积分)

@SpringBootApplication注解是一个配置类,并通过@EnableAutoConfiguration和组件扫描@ComponentScan注解触发自动配置。

@EnableAutoConfiguration

它支持自动配置Spring应用程序上下文。 它尝试根据您添加的类路径依赖关系配置您的应用程序。

在App类的main()方法中,我们将调用SpringApplication的run()方法。 SpringApplication将引导和自动配置我们的应用程序,在我们的例子中,将Tomcat服务器嵌入到程序中启动。 在run方法中,我们已经将App.class作为一个参数传递给Spring,这是Spring的主要组件(有助于引导)。

第 3 段(可获 1.21 积分)

编写 HelloGbController

 @RestController 
 public class HelloGbController { 
 @GetMapping 
    public String helloGb() { 
    return "Gaurav Bytes says, \"Hello There!!!\""; 
    } 
 } 

这里有两个注解 @RestController 和 @GetMapping。更多关于 Spring 中的注解介绍阅读 这里

@RestController 表示这个类是一个 Web 的 @Controller ,Spring 会用它来处理 Web 的请求。

第 4 段(可获 0.45 积分)

运行程序

你现在可以使用 maven 命令 mvn spring-boot:run 来作为一个 Spring Boot 应用去运行,然后打开浏览器访问 localhost:8080,就可以看到如下页面:

这篇文章讲述的是如何构建一个简单的 Spring Boot 应用,希望对你有所帮助。示例代码可以在 GitHub 获取到。

第 5 段(可获 0.69 积分)

文章评论