Springboot学习--开发模式、静态资源访问、自定义消息转化器

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);
	}
}

猜你喜欢

转载自blog.csdn.net/yzx15855401351/article/details/85038497