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

在这篇文章中我们将创建一个简单的 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 indicates that class is a configuration class and also triggers the auto-configuration through @EnableAutoConfiguration and component scanning through the @ComponentScan annotation in it.

@EnableAutoConfiguration

It enables the auto-configuration of Spring Application Context. It attempts to configure your application as per the classpath dependencies that you have added.

In the main() of the App class, we have delegated the call to the run() method of SpringApplication. SpringApplication will bootstrap and auto-configure our application and, in our case, will start the embedded Tomcat server. In the run method, we have passed App.class as an argument, which tells Spring that this is our primary Spring component (helps in bootstrapping).

第 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 积分)

文章评论