SpringBoot入门(一)(快速创建一个SpringBoot项目)

学习地址:http://blog.didispace.com/spring-boot-learning-1/

Spring Boot的主要优点:

  • 为所有Spring开发者更快的入门
  • 开箱即用,提供各种默认配置来简化项目配置
  • 内嵌式容器简化Web项目
  • 没有冗余代码生成和XML配置的要求

快速入门

本篇博客主要完成对springboot项目的构建,对springboot有一个大体的认识,体验其结构简单、开发快速的特性

系统要求:

  • Java 7及以上SpringBoot入门(一)(快速创建一个SpringBoot项目)_第1张图片
  • Spring Framework 4.1.5及以上

本文采用Java 1.8.0_73Spring Boot 2.0.3调试通过。


使用Maven构建项目

  1. 通过SPRING INITIALIZR工具产生基础项目
    1. 访问:http://start.spring.io/
    2. 选择构建工具Maven Project、Spring Boot版本2.0.3以及一些工程基本信息,可参考下图所示SpringBoot入门(一)(快速创建一个SpringBoot项目)_第2张图片SPRING INITIALIZR
    3. 点击Generate Project下载项目压缩包
2. 解压项目包,并用IDE(我使用的是Eclipse)以 Maven 项目导入

项目结构解析

项目SpringBoot入门(一)(快速创建一个SpringBoot项目)_第3张图片结构

通过上面步骤完成了基础项目的创建,如上图所示,Spring Boot的基础结构共三个文件(Controller为我后面手动创建)(具体路径根据用户生成项目时填写的Group所有差异):

  • src/main/java下的程序入口:Application
  • src/main/resources下的配置文件:application.properties
  • src/test/下的测试入口:ApplicationTests

生成的ApplicationApplicationTests类都可以直接运行来启动当前创建的项目,由于目前该项目未配合任何数据访问或Web模块,程序会在加载完Spring之后结束运行。

引入Web模块

当前的pom.xml内容如下,仅引入了两个模块:

  • spring-boot-starter:核心模块,包括自动配置支持、日志和YAML
  • spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito


    
        org.springframework.boot
		spring-boot-starter
	

	
		org.springframework.boot
		spring-boot-starter-test
		test
	

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


	org.springframework.boot
	spring-boot-starter-web

最后pom.xml如下图

SpringBoot入门(一)(快速创建一个SpringBoot项目)_第4张图片


编写HelloWorld服务

  • 创建package命名为com.XX.Controller(根据实际情况修改)(注意:创建的包需要在启动类所在的目录下的或子目录中)
  • 创建HelloController类,内容如下

@RestController
public class HelloController {

	@RequestMapping("/hello")
	public String index() {
		return "Hello world";
	}
}
  • 启动主程序,打开浏览器访问http://localhost:8080/hello,可以看到页面输出Hello World
到这里,一个SpringBoot的项目就已经创建完成,相比spring那繁杂的配置和xml,SpringBoot无疑简洁了非常多

你可能感兴趣的:(SpringBoot,java,SpringBoot)