创建SpringBoot项目
1.项目的创建及架构说明
- 使用SpringBoot官方STS搭建工程(点击进入)
- 整体架构(后续进一步完善)
- 说明:
1:所有的Controller,pojo,等路径名称,都应该放在com.light.springboot下面。否则无法找到。
2:此处的SpringbootApplication.java文件作为整个项目的启动文件。
3:src/main.java:作为存放源代码路径。
4:src/main/resources:作为存放资源配置文件。
5:src/test/java:作为存放单元测试文件。
6:pom.xml:作为配置公共属性文件。
2.springboot接口返回json
- 构造并返回一个Json对象
1:构建User实体类(字段:name,age,pasword,Birthday,Desc)
2:构建对应UserController.java,并将数据set进去。
package com.light.springboot.pojo; import java.util.Date; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController //修饰类 @RequestMapping("/user") //mapping路径 public class UserController { @RequestMapping("/getUser")//mapping路径 public User getUser() { User u = new User(); u.setName("赵文宇"); u.setAge(24); u.setPassword("123456"); u.setBirthday(new Date()); u.setDesc("212121"); return u; } }
3:运行启动类,浏览器访问localhost:8080/user/getUser,显示:
- Jackson的基本演绎方法(待完善....)
用法:在实体类的对应字段上加注解
常用注解:@JsonIgnore//忽略在前端显示 private String password; @JsonFormat(pattern="yyyy/MM/dd hh:mm:ss a",locale="zh",timezone="GMT+8")//格式化date类型数据 private Date birthday; @JsonInclude(Include.NON_NULL)//如果数据为空,则不会展示给前端。 private String desc;
3.springboot热部署
- 作用:
在spring boot里,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,想通过刷新是得不到修改后的页面的,我们可以通过修改application.properties配置文件(devTools)来达到模板热部署的功能。- 原理:
springBoot使用的是spring-boot-devtools是为开发者服务的一个模块,其原理用了classloader加载一个不变的类,另一个restart CalassLoader加载变动的类。devtools会检测classpath下文件的变动,并且重启应用服务器。- 实现:
在pom.xml文件进行配置如下代码:<!-- 热部署:修改文件不用重新启动就可自动加载 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>