分类: Spring Boot

Spring Boot HttpMessageConverter 配置

在没有Spring Boot的时候,Spring MVC的HttpMessageConverter配置一般都是在xml中,现在没有了xml,只能在class中配置,代码如下:import java.util.List;import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter4;@Configurationpublic class WebMvcConfigurer extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(new FastJsonHttpMessageConverter4()); //全局控制,解决当对象存在引用时,序列化后的结果浏览器不支持的问题。 JSON.DEFAULT_GENERATE_FEATURE = SerializerFeature.DisableCircularReferenceDetect.getMask(); //局部控制 //JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect); }}

Spring Boot Maven打包错误

在本地创建了工程,一直都是通过IDE编译(STS)和运行,今天在预生产服务器上配置运行环境,maven打包时竟然失败了。报错信息如下:

Spring Boot 启动和停止Shell脚本

晚上加班写了个Spring Boot应用启动和停止的Shell脚本。脚本使用语法:#输出使用语法spring-boot-ctrl.sh#启动spring-boot-ctrl.sh start#停止spring-boot-ctrl.sh stop# 脚本名字可以根据工程修改

Spring Boot HelloWorld

Maven依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version></parent><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency></dependencies>