你的浏览器不支持canvas

牛马的一生不该是十四亿的重复,而应该是各有各的精彩。

springboot setting up

Date: Author: codexu

本文章属原创文章,未经作者许可,禁止转载,复制,下载,以及用作商业用途。原作者保留所有解释权。

这是记录spring boot开发的博客,一为分享,二为自己查询用。
本文源码在github,欢迎star、fork

你需要

  • Java 7 及以上
  • IntelliJ IDEA
  • Maven

本文使用 java 1.8.0_151,IntelliJ IDEA 2017.3.2,IDEA自带的maven,调试通过

使用Maven构建项目

使用 Spring Initializr构建项目,可以访问http://start.spring.io/下载导入或者使用Idea的工具,这里选择Idea进行示范
1.打开Idea点击Create New Project
2.选择Spring Initializr,Project SDK选择本地SDK(多个版本的话请选择1.7以上),其余默认,点击Nect
3.填写各种信息,其中Packaging为打包方式,看喜好选择
4.选择依赖,为了便于学习,这里不做选择(后面可以添加),熟悉后可以在这里就选择,SpringBoot版本也在这里选择,本文选择1.5.9 5.选择存储路径

项目结构解析

  • src/main/java/com.{groupid}.{projectname} 项目的java包,代码也主要在这里编写,该目录下的{projectname}Application为项目的执行文件
  • src/main/resources 项目的配置文件,其中application.properties为默认配置,也可以使用yml格式的文件,这个目录也可以在后面添加其他的配置文件

引入web模块依赖

当前项目只有2个模块,pom.xml内容如下:

  • spring-boot-starter 核心模块,各种自动配置
  • spring-boot-starter-test 测试模块
<dependencies>
	<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
	</dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

2个模块的版本记录在:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

在这里修改可以调整SpringBoot的版本

引入Web模块,需添加spring-boot-starter-web依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

这里Idea会提示导入依赖

选择导入或者自动导入(以后pom.xml有修改就会自动导入)都没有问题

编写HelloWorld

  1. 创建package命名为com.{groupid}.{projectname}.controller
  2. 创建HelloController类,内容如下
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }

}

启动{projectname}Application,打开浏览器访问http://localhost:8080/hello,可以看到页面输出Hello World


对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。