1,开发模式
<!-- 加入以下依赖,代码做了修改,不用重新运行 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
2,静态资源访问
默认情况下,Springboot从classpath的/static,/public或/META-INF/resources文件夹或ServletContext根目录提供静态内容。
http://localhost:8080/aa.txt
http://localhost:8080/bb.txt
设置静态文件路径
spring.resources.static-locations=classpath:/static/
3,自定义消息转化器
//springboot默认配置了消息转换器
@Bean
public StringHttpMessageConverter stringHttpMessageConverter() {
StringHttpMessageConverter converter=new StringHttpMessageConverter(Charset.forName("UTF-8"));
return converter;
}
4,使用FastJson解析Json数据
SpringBoot默认配置的事Jackson
配置FastJson的两种方式
第一种让启动类继承WebMvcConfigurerAdapter
@SpringBootApplication(scanBasePackages= {"com.yu.controller"}) //组合注解
public class Application extends WebMvcConfigurerAdapter {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
// 创建FastJson消息转换器
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
// 创建FastJson的配置对象
FastJsonConfig config=new FastJsonConfig();
// 对json数据格式化
config.setSerializerFeatures(SerializerFeature.PrettyFormat);
converter.setFastJsonConfig(config);
converters.add(converter);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
TestController
@RestController
public class TestMessageController {
@RequestMapping("/msg")
public Person getMsg() {
Person p=new Person();
p.setDate(new Date());
p.setId(1);
p.setName("张三");
return p;
}
}
乱码解决:把springboot的response编码设置为utf-8这个功能开启就好
spring.http.encoding.force=true
person类
public class Person {
private int id;
private String name;
@JSONField(format="yyyy-MM-dd HH:mm")
private Date date;
第二种@bean注入
@SpringBootApplication(scanBasePackages= {"com.yu.controller"}) //组合注解
public class Application {
@Bean
public HttpMessageConverters fastJsonMessageConverter() {
// 创建FastJson消息转换器
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
// 创建FastJson的配置对象
FastJsonConfig config=new FastJsonConfig();
// 对json数据格式化
config.setSerializerFeatures(SerializerFeature.PrettyFormat);
converter.setFastJsonConfig(config);
HttpMessageConverter<?> con = converter;
return new HttpMessageConverters(con);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}