Spring Boot系列之一 起手式

来源:互联网 发布:常用的数据采集方法 编辑:程序博客网 时间:2024/05/02 04:25

简介

Spring Boot精简了基于Spring创建的项目的配置,使用javaconfig的方式去除了xml带来的混乱;而且Spring Boot提供了一系列的自动化配置

使开发人员能够很方便的集成Spring生态圈和其他工具链的整合,比如说Redis,EhCache,MongoDB;Spring Boot还提供了比如Tomcat,Jetty等

servlet容器,使其可以用java -jar xxx.jar的方式运行一个web应用.

搭建基础Spring Boot框架

  • 环境说明

    本文采用Spring Boot 1.4.1.RELEASE , JDK1.8.0_101.

  • Spring Initializr

使用Spring Initializr生成Spring Boot maven/gradle 项目

  • 访问[Spring Initializr](http://start.spring.io/)

Spring Boot系列之一 起手式

  • 生成Spring Boot

  • Generate a选择`Maven Project`

  • Project Metadata酌情填写

  • Dependencies填写Web

  • 点击Generate Project alt +生成使用Maven构建的Spring Boot项目

  • 浏览器会自动下载一个压缩包

  • 其他Spring Initializr中还可以选择其他依赖包,自己酌情选择即可.

  • 导入到IDE

    将下载的压缩包解压后用IDE导入,注意需要转换为Maven Project.此时,IDE会自动下载所依赖的jar包

  • 目录结构

Spring Boot系列之一 起手式

  • 目录结构说明

  • src/main/java java代码目录

  • src/main/resources/application.properties 配置文件

  • src/main/resources/templates 页面模板

  • src/main/resources/static 静态资源

  • src/main/test java测试代码目录

  • 初始pom.xml说明

  • groupId,artifactId,version,packaging

<groupId>cn.veryjava</groupId>

<artifactId>web-base</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>jar</packaging>

<name>web-base</name>

<description>spring boot web应用基础架构</description>

  • parent

<parent>

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

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

<version>1.4.1.RELEASE</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

  • dependencies

<dependencies>

<dependency>

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

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

</dependency>

<dependency>

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

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

<scope>test</scope>

</dependency>

</dependencies>

  • maven构建工具

<build>

<plugins>

<plugin>

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

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

</plugin>

</plugins>

</build>

  • Hello World实例

通过上面的介绍,现在我们对Spring Boot有了一个大体了解,那么我们来写个Hello World!

  • 创建HelloController类

package cn.veryjava;

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

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

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

/**

* 描述: TODO:

* 包名: cn.veryjava.

* 作者: barton.

* 日期: 16-10-12.

* 项目名称: veryjava.spring.boot

* 版本: 1.0

* JDK: since 1.8

*/

@RestController

@RequestMapping

public class HelloController {

@RequestMapping(value = "hello", method = RequestMethod.GET)

public String hello() {

return "Hello World! Hello Spring Boot!";

}

}

  • 测试

打开浏览器输入:http://localhost:8080/hello

输出:Spring Boot系列之一 起手式

  • 总结

到了这里,简单几步,一个简单的能够接受Http请求的Spring Boot项目就搭建完了,当然这是最简单的项目,不过我们可以将这个项目作为其他项目的脚手架来用.

  • 代码

https://github.com/sunshineasbefore/veryjava.spring.boot/tree/master/web-base

支持请点赞,不喜勿喷.

每天一点点,成长多一点.

0 0
原创粉丝点击