1,修改application.yml
spring:
application:
name: administrative-division-crawler
http:
encoding:
charset: UTF-8
enabled: true
force: true
2,增加Config配置类
@Configuration
public class SpringWebConfig extends WebMvcConfigurationSupport {
/** 请求url忽略大小写 */
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
AntPathMatcher pathMatcher = new AntPathMatcher();
pathMatcher.setCaseSensitive(false);
configurer.setPathMatcher(pathMatcher);
}
/** utf-8编码 */
@Bean
public HttpMessageConverter<String> responseBodyConverter() {
return new StringHttpMessageConverter(Charset.forName("UTF-8"));
}
/** 关键代码 */
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(responseBodyConverter());
// 加载默认转换器
addDefaultHttpMessageConverters(converters);
}
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false);
}
}
3,设置maven编码
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!-- jdk版本 -->
<source>1.8</source>
<target>1.8</target>
<!-- 编码方式 -->
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>