自定义消息转化器,只需要在@Configuration的类中添加消息转化器的@bean加入到Spring容器,就会被Spring Boot自动加入到容器中。
package com.itcast;
import com.itcast.config.RedisRepository;
import org.omg.PortableInterceptor.ServerRequestInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.nio.charset.Charset;
@Controller
@SpringBootApplication
@Configuration
@ComponentScan(basePackages = "com.itcast")
public class HelloApplication
{
@Autowired
private RedisRepository redisRepository;
@RequestMapping("hello")
@ResponseBody
public String hello()
{
redisRepository.setString("test", "test_value");
return "hello world!";
}
/自定义消息转化器
@Bean
public StringHttpMessageConverter stringHttpMessageConverter(){
StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
return converter;
}
public static void main(String[] args)
{
// SpringApplication.run(HelloApplication.class, args);
SpringApplication springApplication = new SpringApplication(HelloApplication.class);
//关闭启动logo
// springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.run(args);
}
}