Spring太多配置,多了代表开发时间损耗而SpringBoot解决了这个问题其为Spring的开发提供更快的入门体验,即用,没有代码生成,也不需要配置XML,同时可修改默认值来满足开发需求,提供大型项目常见的功能,如服务器,安全,指标等
提示:平时我用SpringBoot 进行开发的话,大都是用于前端端分离开发,SpringBoot为前端提供Json数据类型的接口;本篇内容需要用到Maven的相关知识
相关知识文章:Maven快速入门
文章目录
一、 环境搭建
1. 创建一个空的Maven项目,即没有用到模板的Maven项目
2. 将下列代码复制到pom.xml 文件中
- parent 标签,代表版本锁定,后边修改版本统一在这个标签进行修改也是很方便的
<!--所有的springboot工程都要继承这个-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<dependencies>
<!--web功能的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3. 查看是否导入jar成功
二、SpringBoot代码编写
1. 导入成功后,随便创建一个java 类,我这边创建名称为RunTest类
-
.值得注意的是,SpringBoot 的运行主类,不能创建在默认包下
-
创建类 用@SpringBootApplication来标注该类是boot的引导类创建
-
然后再类里边写一个main方法,作为SpringBoot项目的运行出口
-
在Main方法里边写SPringApplication.run(RunTest.class); 即可启动了
package com.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class RunTest {
public static void main(String[] args) {
SpringApplication.run(RunTest.class,args);
}
}
2. 到这来项目可以正常运行了,接着要弄的就是正常网页要做的事情,给前端提供数据
- 创建controller包,一般这个包都是用来放服务接口的
- 然后再第一点创建的RunTest的类上方,添加如下代码,代表是SpringBoot的监管范围,里边的服务会被处理
@ComponentScan(basePackages={"com.controller"})
- 接着在controller包下 创建JsonTest类,放入代码
- 这里主要需要注意的是JsonTest 类上方的 @Controller的注解,其主要作用是跟SpringBoot运行类说,我是控制服务类,专门提供服务的,这样SpringBoot就会对其作出相应的行为
- 而@ResponseBody 注解主要功能就是将实体类对象,如ResponseResult类,转换成为JSON数据
- 在JsonTest类下方的test方法正是提供服务的,所有在上方添加@GetMapping("/get")注解,就可以通过浏览器get请求访问到后端的数据了
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
interface Response {
public static final boolean SUCCESS = true;
public static final int SUCCESS_CODE = 10000;
}
class ResponseResult implements Response {
boolean success = SUCCESS;
int code = SUCCESS_CODE;
String message;
public ResponseResult(boolean success, int code, String message) {
this.success = success;
this.code = code;
this.message = message;
}
public boolean isSuccess() {
return success;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
}
@Controller
@ResponseBody // 将实体类转换成为JSON数据,即 ResponseResult类成员变量转换成为JSON对象
public class JsonTest {
@GetMapping("/get")
public ResponseResult test(String msg){
return new ResponseResult(Response.SUCCESS,Response.SUCCESS_CODE,msg);
}
}
- 最后像正常java类那样 运行RunTest类,看到如下则代表正常运行
- 运行成功后,可以通过浏览器,或者PostMan对下方地址进行调试
http://127.0.0.1:8080/get?msg=123
就会有如下响应内容
就此一个SpringBoot就搭建成功了
三、自定义SpringBoot配置
开头上说SpringBoot帮我们省去了SSM项目中很多配置的问题,和不用配置xml文件,那么想自定义SpringBoot的端口和其他功能该怎么处理呢?
1. 可以创建一个配置类,对SpringBoot的各种数据进行配置(这个比较麻烦就不演示了)
2. 在main目录下的 resource文件夹下创建固定名字为:application.yml 的配置文件在里边进行配置
3. 如配置访问端口号,注意port的冒号后需要一个空格隔开端口号,其他的写法也类似
server:
port: 8066
4. 写好后,什么也不用做,重新运行一下RunTest类即可,到时候反访问时需要修改连接的端口号就好了