精华内容
下载资源
问答
  • 最近遇到一个比较坑爹的问题: 有三种解决思路: ...后面按照spring boot2.0.2手册的进行配置了跨域。最后结果是跨域支持,日期正常。(第一种方式是网上的,好坑爹啊,还是得以官方文档为准啊啊啊啊)

    最近遇到一个比较坑爹的问题:
    有三种解决思路:

    全局在配置文件中添加:

    spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
    spring.jackson.time-zone=GMT+8

    在对象日期类型字段添加:

    @JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm:ss”)
    或者在getXXX()方法添加@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+08:00”)

    配置文件的影响(我的就是这种)

    项目里Cros的配置的影响

    @Configuration
    @EnableWebMvc
    public class CorsConfiguration implements WebMvcConfigurer {
    
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**").allowedOrigins("*").allowCredentials(true).allowedMethods("*").maxAge(3600);
        }
    }
    

    按照这种方式配置跨域,虽然可以成功。但是影响了日期,导致返回前台的date日期都是毫秒。后面按照spring boot2.0.2手册的进行配置了跨域。最后结果是跨域支持,日期正常。(第一种方式是网上的,好坑爹啊,还是得以官方文档为准啊啊啊啊)

    展开全文
  • spring boot中使用FastJson解决long类型在js中失去精度 1.pom中需要将默认的jackson排除掉 <dependency> <groupId>org.springframework.boot</...

    1.pom中需要将默认的jackson排除掉

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <!-- json库统一使用fastjson -->
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    2.利用fastJson替换掉jackson

        package com.nightliar.bootdemo.config.spring;
    
    import com.alibaba.fastjson.serializer.SerializeConfig;
    import com.alibaba.fastjson.serializer.SerializerFeature;
    import com.alibaba.fastjson.serializer.ToStringSerializer;
    import com.alibaba.fastjson.support.config.FastJsonConfig;
    import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
    import com.nightliar.bootdemo.interceptor.GlobalInterceptor;
    import com.nightliar.bootdemo.interceptor.LoginInterceptor;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.http.MediaType;
    import org.springframework.http.converter.HttpMessageConverter;
    import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    
    import java.math.BigInteger;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * Created by Nightliar
     * 2018-08-15 11:09
     */
    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
    
        /**
         * 添加拦截器
         */
        @Override
        public void addInterceptors(InterceptorRegistry registry){
            //全局拦截器
            registry.addInterceptor(new GlobalInterceptor())
                    .addPathPatterns("/**")
                    .excludePathPatterns("/static/**");
            //登陆拦截器
            registry.addInterceptor(new LoginInterceptor())
                    .addPathPatterns("/**")
                    .excludePathPatterns("/static/**");
        }
    
        /**
         * 利用fastJson替换掉jackson,且解决中文乱码问题
         */
        @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters){
            FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
            FastJsonConfig fastJsonConfig = new FastJsonConfig();
            fastJsonConfig.setSerializerFeatures(
                    SerializerFeature.DisableCircularReferenceDetect,
                    SerializerFeature.WriteMapNullValue,
                    SerializerFeature.WriteNullNumberAsZero,
                    SerializerFeature.WriteNullStringAsEmpty,
                    SerializerFeature.WriteNullListAsEmpty,
                    SerializerFeature.WriteNullBooleanAsFalse,
                    SerializerFeature.WriteNonStringKeyAsString,
                    SerializerFeature.BrowserCompatible);
    
            //解决Long转json精度丢失的问题
            SerializeConfig serializeConfig = SerializeConfig.globalInstance;
            serializeConfig.put(BigInteger.class, ToStringSerializer.instance);
            serializeConfig.put(Long.class, ToStringSerializer.instance);
            serializeConfig.put(Long.TYPE, ToStringSerializer.instance);
            fastJsonConfig.setSerializeConfig(serializeConfig);
    
            //处理中文乱码问题
            List<MediaType> fastMediaTypes = new ArrayList<>();
            fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
    
            fastConverter.setSupportedMediaTypes(fastMediaTypes);
            fastConverter.setFastJsonConfig(fastJsonConfig);
            converters.add(fastConverter);
        }
    
    }
    
    展开全文
  • 在开发过程中发现springboot在将long型数据处理为json后,前端接收时会出现精度丢失的问题,可采用如下代码解决: import com.fasterxml.jackson.databind.ObjectMapper; import ...

    在开发过程中发现springboot在将long型数据处理为json后,前端接收时会出现精度丢失的问题,可采用如下代码解决:


    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.fasterxml.jackson.databind.module.SimpleModule;
    import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.http.converter.HttpMessageConverter;
    import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
    import org.springframework.web.servlet.config.annotation.EnableWebMvc;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    import java.util.List;
    
    /**
     * Created by CrazyIter on 2017/3/27.
     */
    @EnableWebMvc
    @Configuration
    public class WebConfig  extends WebMvcConfigurerAdapter {
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
            ObjectMapper objectMapper = new ObjectMapper();
            /**
             * 序列换成json时,将所有的long变成string
             * 因为js中得数字类型不能包含所有的java long值
             */
            SimpleModule simpleModule = new SimpleModule();
            simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
            simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
            objectMapper.registerModule(simpleModule);
            jackson2HttpMessageConverter.setObjectMapper(objectMapper);
            converters.add(jackson2HttpMessageConverter);
        }
    }



    展开全文
  • 今天启动一个Spring Boot项目报如下错误: 提示命令太长。 解决办法有两个: 1、在报错项目的.idea/workspace.xml文件中,找到标签 <component name="PropertiesComponent"> ,在该标签下添加一行代码: ...

    今天启动一个Spring Boot项目报如下错误:

     提示命令太长。

    解决办法有两个:

    1、在报错项目的.idea/workspace.xml文件中,找到标签 <component name="PropertiesComponent"> ,在该标签下添加一行代码:

    <property name="dynamic.classpath" value="true" />

     2、第二种方法是修改启动配置,如图:

    选择报错的启动类配置:

     然后点开Environment,修改Shorten command line选项,将其修改为JAR manifest。

    以上两种方法任意一种都可以。

     

     

     

    展开全文
  • spring boot 版本 -2.0.3.RELEASE import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; import ...
  • 在使用IntelliJ IDEA工具开发项目的过程中遇到一个梗,项目准备就绪,可是启动不起来,报 “Command line is too long,Shorten command line for WebApplication or also for Spring Boot default configuration....
  • 加入配置类,将long型都转为String @EnableWebMvc @Configuration public class WebDataConvertConfig extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<...
  • 在传递long类型到前台时,如果long类型的数值比较长,会出现精度丢失的问题。以下是解决办法。 前提 版本:Spring Boot 2.0及以上 序列化工具Jackson 解决办法 import org.springframework.boot.autoconfigure....
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 问题:Spring Boot 之@ResponseBody将日期数据格式以json格式返回给前端,日期数据一直是Long类型。 解决方法:只是解决问题,没有深入研究,等咱们闲下来在研究下。 方法1、在application配置文件添加配置 yml...
  • 以下演示如何将Spring Boot返回的JSON数据中的Date类型自动转化为Long型时间戳,只需要两步:
  • * 因为js中得数字类型不能包含所有的java long值 */ SimpleModule simpleModule = new SimpleModule() ; simpleModule .addSerializer (Long .class , ToStringSerializer .instance ) ; simpleModule ....
  • spring boot中使用@ResponseBody注解返回json时Long精度丢失 1.现象 对于Long 类型的数据,如果我们在Controller层通过@ResponseBody将返回数据自动转换成json时,不做任何处理,而直接传给前端的话,在Long长度大于...
  • Error running ‘JeecgSystemCloudApplication’: Command line is too long. Shorten command line for Application or aalso for Spring Boot default configuration 解决办法: 修改Edit>Configuration>...
  • Command line is too long. Shorten command line for ServiceApplication or also for Spring Boot default configuration 解决方式 进入当前项目的./idea文件夹,打开workspace.xml文件 在红框这个配置项中加入...
  • Error running 'QuestionnaireApplication': Command line is too long. Shorten command line for QuestionnaireApplication or also for Spring Boot default configuration. 选择 classpath file 或 java...
  • Command line is too long. Shorten command line for ***Application or also for Spring Boot default configuration. 原因分析 出现这个问题的原因是因为idea在启动项目时,加载的启动参数过长导致,我们可以...
  • 自定义ObjectMapper ... * 返回Long转换为String * @author Jingly */ public class JacksonMapper extends ObjectMapper { public JacksonMapper() { super(); this.configure(JsonGenerator.Feature.WRITE...
  • 史上最全Spring Boot面试题(含答案)看完就是Spring Boot专家! 一.Spring Boot、Spring MVC 和 Spring 有什么区别? SpringFrame SpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入...
  • @Configuration注解的类里面添加如下: import java.text.... import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import...
  • 为什么80%的码农都做不了...com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'aboutMeText' at row 1 转载于:https://my.oschina.net/fxtxz2/blog/3038766
  • 问题 ## Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration. 解决措施 第二部
  • Command line is too long. Shorten command line for SystemApplication or also for Spring Boot default configuration. 找到 .idea/workspace.xml 并打开。在在这里插入代码片后插入在这里插入代码片 ...
  • 今天新拉取的项目启动时,Springboot Debug启动报错:Error running ‘App’: Command line is too long. Shorten command line for App or also for Spring Boot default configuration. 后在网上了解,需要找到.idea...
  • 使用spring boot + vue做项目时,当后端接口传Long类型数据给前端当时候,精度丢失,导致数据不准确。 解决方案: 在JavaBean上之间加上下面的注解 (spring boot默认使用Jackson类库),对象序列化成JSON时,将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,744
精华内容 47,497
关键字:

bootlong