一、介绍
Spring Boot完整教程 | 主页及目录
多年来 Spring 框架已变得足够成熟,几乎所有 Java 企业应用需要用到的基础组件都可以在 Spring 框架中找到。但在一个新应用中将所有需要的 Spring 组件整合并配置好并不容易。包括设置依赖库,使用xml、注解或配置需要的 Spring Bean等等,所以很多时候我们会听到很多开发者抱怨搭环境花的时间比写代码的时间都还多。
Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员把精力放在核心业务开发上来。
SpringBoot所具备的特征有:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Grandel插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置
二、创建项目
准备工作:下载IDEA,配置Java环境,配置Maven环境
打开IDEA-> new Project ->Spring Initializr ->填写group、artifact ->钩上Srping Web Starter->点下一步就行了。
启动类BootdemoApplication点击右键,启动应用,未配置时默认端口8080
启动后,打开http://localhost:8080,接口看到已启动成功
二、项目分析
创建完成后,项目结构如下,其中:
1:启动类,程序入口
2: resouces 资源文件
2.1statics 静态资源
2.2templates 模板资源
2.3application.yml 配置文件
3:pom依赖文件
完整pom如下:
<?xml version="1.0" encoding="UTF-8"?>
<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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.kcsm.training</groupId>
<artifactId>bootdemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>bootdemo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<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>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
其主要引入了spring-boot-starter-web依赖,spring-boot-starter-web自动帮我们引入了web模块开发需要的相关jar包,可以使我们能快速搭建web应用。具体请见教程第二篇。
三、Hello World!
安装阿里规约插件,写完代码后扫描代码是否规范。此为部门强制要求步骤,部门内开发者必须实行,项目负责人会不定时随机扫描所提交的代码,针对不符合规范的代码编写人员进行处罚。
安装方法:打开 Settings >> Plugins >> Browse repositories,搜索框输入alibaba即可看到Alibaba Java Code Guidelines插件,点击Install进行安装,然后重启IDE生效 。
创建controller,创建HelloController类
HelloController代码如下:
package com.kcsm.training.bootdemo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 基本功能演示hello world控制类
*
* @author lqk
* @date 2019/7/9 11:41
*/
@RestController
public class HelloController {
/**
* 返回 Hello World !
*
* @author lqk
* @date 2019/7/9 11:41
* @return [String] Hello World !
*/
@RequestMapping("/hello")
public String helloWorld() {
return "Hello World !";
}
}
启动程序,访问http://localhost:8080/hello,为了方便调试,后续统一使用Postman发送Http请求
其中,@RestController注解相当于@ResponseBody 与 @Controller合在一起的作用