2.玩转Spring Boot 第一个应用Hello World

来源:互联网 发布:最好的网络推广平台 编辑:程序博客网 时间:2024/06/08 09:44

玩转Spring Boot 第一个应用Hello World


环境要求:
    具体环境要求请看上一篇(1.玩转Spring Boot — 前言)。

1.创建工程

1.1使用Eclipse 插件Spring tool suite 创建工程

      使用Spring tool suite 创建工程比较简单,但是需要网络,有时候网络不好还比较麻烦,我在创建过程中就出现了好几次connet time out,于是我就放弃了用Spring tool suite创建项目,你也可以使用Spring提供的网页创建:http://start.spring.io/,这里其实一样,如果网页能创建那么插件里面也能创建了,这里我就不做过多叙述了直接使用Eclipse创建Maven项目。

1.2使用Eclipse直接创建Maven工程

      使用Eclipse创建Maven工程,工程名称为:springboot-helloworld,创建后目录结构如下:

2.引入Spring Boot配置

      (1)打开pom.xml 添加spring-boot-starter-parent。starter-parent提供了Maven相关的依赖管理,之后引入依赖包的时候不用指定<version></version>,因为Spring Boot会选择自行选择最佳兼容的版本。若想查看Spring Boot提供了哪些依赖包管理,可到本地Maven仓库中查看该文件:org\springframework\boot\spring-boot-dependencies\1.4.2.RELEASE\spring-boot-dependencies-1.4.2.RELEASE.pom。这里有的人可能在想,实际项目中可能有自己的parent工程,那么这个问题很简单,把starter parent 放在你的parent工程中依赖即可。也可以不使用spring-boot-starter-parent,这里不做叙述,具体参考官方文档。
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.2.RELEASE</version></parent>

      (2)更改JDK版本,只需要在pom.xml中的properties标签中加入以下代码:
<java.version>1.8</java.version>

注意:别忘记了选择项目右键->Maven->Update Project更新项目使配置生效。
  
      (3)引入web依赖,Spring Boot 会为我们的应用自动添加Web依赖包,以及servlet容器依赖,Spring Boot默认的servlet容器使用的是Tomcat:
<dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-web</artifactId>    </dependency>

      (4)引入Spring Boot Mavn 插件,创建可执行的Jar。在官方示例中虽然加入运行时没有问题的,如果你需要创建可执行Jar就必须要加入以下代码。如果还是不明白的话,那么你可以做个试验,删除插件打包与加入插件分别打包成Jar,打开Jar里面看看你就明白了。
<build>    <plugins>        <plugin>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-maven-plugin</artifactId>        </plugin>    </plugins></build>

      (5)编写入口启动类,代码如下:
package com.chengli.springboot.helloworld;import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.stereotype.*;import org.springframework.web.bind.annotation.*;@RestController@EnableAutoConfigurationpublic class SampleController {@RequestMapping("/")String home() {return "Hello World!";}public static void main(String[] args) throws Exception {SpringApplication.run(SampleController.class, args);}}
        @RestController 申明为Spring mvc 的控制器,这里为了方便就直接使用在入口启动类上了。@RestController 是一个组合注解,组合了@Controller和 @ResponseBody。@EnableAutoConfiguration Spring Boot的注解,开启自动配置。

      (6)启动Spring Boot,使用以下任意一种都可以启动:
                 一、Run as  -> Java Application 
                 二、Run as -> Spring Boot App
                 三、Maven 命令:spring-boot:run

      (7)打开浏览器输入:http://localhost:8080/ 或者http://127.0.0.1:8080/,页面上出现Hello world。


有兴趣的朋友可以加群探讨相互学习:

Spring Boot QQ交流群:599546061




1 0
原创粉丝点击