1、创建一个maven项目

如下步骤:

(第一步)

(第二步)

(第三步)

2、配置pom.xml文件

加载一些依赖包、字符集、指定jdk、编译插件。

<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.xiaohai</groupId>

  <artifactId>spring-boot-hello</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <!--

    spring boot 父节点依赖, 引入这个之后相关的依赖就不需要添加version配置,

    spring boot 将会自动选择最适合的版本进行添加

   -->

  <parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>1.4.1.RELEASE</version>

  </parent>

  <properties>

    <!-- 项目的统一使用UTF-8字符集编码 -->

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <!-- 指定jdk版本使用1.7 -->

    <java.version>1.7</java.version>

  </properties>

  <dependencies>

    <!--

       添加 spring-boot-starter-web 的web依赖:

           是MVC、AOP的依赖包...

     -->

    <dependency>

       <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

       <!--

           <version></version>

           因为在前面指定了parent配置版本。

        -->

    </dependency>

  </dependencies>

  <!--

    添加 spring boot 的编译插件

   -->

  <build>

    <plugins>

       <plugin>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-maven-plugin</artifactId>

       </plugin>

    </plugins>

  </build>

</project>

3、创建HelloController类

package com.xiaohao;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

/*

 * 这里的 @RestController 注解其实是继承的@Controller

 * 4.0之前的版本,spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。

 * 而 @RestController注解用于将Controller的方法返回的对象,

 * 通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

 *

 * 使用的时机:

 * 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

 * 当我们在Controller上标注了@RestController的时候,

 * 这样相当于Controller的所有方法都标注了@ResponseBody

 */

@RestController

public class HelloController {

    @RequestMapping(value = "/hello")

    public String hello() {

        return "hello word.";

    }

}

  

  如图解释@RestController注解:

                  

4、创建HelloApplication类

package com.xiaohao;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/*

 * @SpringBootApplication是spring boot的核心注解,

 * 主要是自动开启配置。

 *

 * 之前的在main方法中注解都是使用如下注解:

 *  @Configuration , @EnableAutoConfiguration 和 @ComponentScan

 *  造成频繁的一起使用,所有spring boot就提供了该注解,

 *  该 @SpringBootApplication 注解等价于以默认属性使用这三个(

 *  @Configuration ,@EnableAutoConfiguration 和 @ComponentScan)

 */

@SpringBootApplication

public class HelloApplication {

    public static void main(String[] args) {

        SpringApplication.run(HelloApplication.class, args);

    }

}

  如图解释@SpringBootApplication注解:

                        

                                        (图一)

                        

                                        (图二)

5、运行main函数,出现打印结果

                              

(正常运行)

6、访问路径

http://localhost:8080/hello

                                      

(显示结果)

Spring Boot 之构建Hello Word项目的更多相关文章

  1. 使用Spring Boot和Gradle创建AngularJS项目

    Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的 ...

  2. [原创]Spring boot 框架构建jsp web应用

    说明 Spring boot支持将web项目打包成一个可执行的jar包,内嵌tomcat服务器,独立部署 为支持jsp,则必须将项目打包为war包 pom.xml中设置打包方式 <packagi ...

  3. Spring - Spring Boot - 应用构建与运行

    概述 spring boot 应用构建 spring boot 应用运行 背景 之前的看了看 Spring 的书, 结果老懒没实践 而且后续有别的想法, 但这个始终是第一步 1. 准备 知识 java ...

  4. SpringBoot实战(十)之使用Spring Boot Actuator构建RESTful Web服务

    一.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http ...

  5. 喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了

    折腾了一周的域名备案昨天终于搞定了. 松哥第一时间想到赶紧把微人事和 V 部落部署上去,我知道很多小伙伴已经等不及了. 1. 也曾经上过线 其实这两个项目当时刚做好的时候,我就把它们部署到服务器上了, ...

  6. 两个开源的 Spring Boot + Vue 前后端分离项目

    折腾了一周的域名备案昨天终于搞定了. 松哥第一时间想到赶紧把微人事和 V 部落部署上去,我知道很多小伙伴已经等不及了. 1. 也曾经上过线 其实这两个项目当时刚做好的时候,我就把它们部署到服务器上了, ...

  7. Spring Boot框架开发的Java项目在CentOS7上的部署

    需求:上级拿来一份Spring Boot框架开发的Java项目代码让我在服务器上运行起来,只说了一句该框架是自带了Tomcat(不用重新安装Tomcat),一份代码下有两个项目(一个管理端项目,一个用 ...

  8. 使用 Spring Boot 快速构建 Spring 框架应用--转

    原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...

  9. 使用Spring Boot来加速Java web项目的开发

    我想,现在企业级的Java web项目应该或多或少都会使用到Spring框架的. 回首我们以前使用Spring框架的时候,我们需要首先在(如果你使用Maven的话)pom文件中增加对相关的的依赖(使用 ...

随机推荐

  1. Java常量笔记

    在添加文件名的同时,文件名和内容可以不相同!! 1·Java 常量 常量就是固定不变的量,一旦被定义,它的值就不能被改变. 例实: 书中的代码不全,在这里不补充一下: 书中的源代码: public c ...

  2. spring(二) AOP之AspectJ框架的使用

    前面讲解了spring的特性之一,IOC(控制反转),因为有了IOC,所以我们都不需要自己new对象了,想要什么,spring就给什么.而今天要学习spring的第二个重点,AOP.一篇讲解不完,所以 ...

  3. SharePoint 配置传出电子邮件设置

    1. 环境参数说明 A) Windows Server 2012 R2 B) SharePoint 2016 C) 第三方邮件服务器(smtp.3th.com - 有负载均衡,即对应多个IP服务器) ...

  4. css2.1实现圆角边框

    虽然css3的border-radius实现圆角很简单,但是我还是认为css2.1中好多技术还是很值得学习的,我也是后来才知道这就是传说中的滑动门技术.脑洞大开啊 附上demo <!DOCTYP ...

  5. PRINCE2的国际形势?光环国际项目管理培训

    PRINCE2的使用和应用非常广泛.在过去的12个月里,超过60,000人参加了PRINCE2基础资格(Foundation)或从业资格(Practitioner)考试.现在每周参加考试的人数超过了2 ...

  6. *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ViewController > setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key

    *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ViewController > ...

  7. async/await的多线程问题

    今天尝试把.net4.5新增的异步编程模型async/await加入自己的框架,因为从第一印象看,使用async/await的写法实在太方便了,以同步代码的方式写异步流程,写起来更顺畅,不容易打断思路 ...

  8. Activity间传递数据

     1.从当前的Activity传递数据到下一个Activity: (1)发送方(当前的Activity): Bundle bundle = new Bundle(); bundle.putString ...

  9. Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)

    这道题是一道爬虫练习题,需要爬链接http://tieba.baidu.com/p/2166231880里的所有妹子图片,点进链接看一下,这位妹子是日本著名性感女演员--杉本由美,^_^好漂亮啊,赶紧 ...

  10. 谱聚类(Spectral clustering)分析(1)

    作者:桂. 时间:2017-04-13  19:14:48 链接:http://www.cnblogs.com/xingshansi/p/6702174.html 声明:本文大部分内容来自:刘建平Pi ...