小编Ree*_*ece的帖子

如何在Spring Boot 1.4中自定义Jackson

我一直无法找到如何在spring boot 1.4中使用Jackson2ObjectMapperBuilderCustomizer.java来自定义Jackson的功能的示例.

在启动1.4中定制杰克逊的doco - http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-customize-the-jackson-

我的配置工作,虽然我不确定这是否是使用Jackson2ObjectMapperBuilderCustomizer.java自定义对象映射器的正确方法

@Configuration
public class JacksonAutoConfiguration {

    @Autowired
    private Environment env;

    @Bean
    public Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder(
        List<Jackson2ObjectMapperBuilderCustomizer> customizers) {
        Jackson2ObjectMapperBuilder builder = configureObjectMapper();
        customize(builder, customizers);
        return builder;
    }

    private void customize(Jackson2ObjectMapperBuilder builder,
                           List<Jackson2ObjectMapperBuilderCustomizer> customizers) {
        for (Jackson2ObjectMapperBuilderCustomizer customizer : customizers) {
            customizer.customize(builder);
        }
    }

    private Jackson2ObjectMapperBuilder configureObjectMapper() {
        Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
        List<String> activeProfiles = asList(env.getActiveProfiles());
        if (activeProfiles.contains(SPRING_PROFILE_DEVELOPMENT)) {
            builder.featuresToEnable(SerializationFeature.INDENT_OUTPUT);
        }
        return builder;
    }
}
Run Code Online (Sandbox Code Playgroud)

为了提供一些上下文,这个类位于我自己的REST服务的spring starter项目中,它只是自动配置一些东西,比如ControllerAdvice和一些简单的功能,如上所述.

所以我的目标是扩展Jackson配置而不是覆盖引导或其他包提供的任何配置.

java spring jackson spring-boot

20
推荐指数
2
解决办法
2万
查看次数

用于检查URL状态的脚本

我已经看到了一些与此类似的问题,但没有找到一个适合我情况的问题.

我有一个存储在文本文件中的URL列表,我需要运行它以查看它们是否返回404错误.我正在使用PowerShell并且一直在使用这里的示例:http://gallery.technet.microsoft.com/scriptcenter/Powershell-Script-for-13a551b3#content

我目前正在测试一个指向汇合页面的链接,在Chrome中观看控制台我可以看到返回的第一个状态是404 - Not Found,然后是十几个请求,之后是304,200.

我在第一个404影响我的结果后猜测请求,我需要脚本根据第一个响应返回.

到目前为止,我已经尝试过powershell,php和javascript解决方案,但没有运气.

总而言之,有一种方法可以根据第一个响应单独返回答案吗?

剧本:

## The URI list to test 
$URLListFile = "H:\xxx\xxx\urlList.txt"  
$URLList = Get-Content $URLListFile -ErrorAction SilentlyContinue 
  $Result = @() 


  Foreach($Uri in $URLList) { 
  $time = try{ 
  $request = $null 
   ## Request the URI, and measure how long the response took. 
  $result1 = Measure-Command { $request = Invoke-WebRequest -Uri $uri } 
  $result1.TotalMilliseconds 
  }  
  catch 
  { 
   <# If the request generated an exception (i.e.: 500 server 
   error or 404 not …
Run Code Online (Sandbox Code Playgroud)

powershell

4
推荐指数
1
解决办法
1万
查看次数

Mongodb时间戳非常不准确 - 猫鼬

我使用mongoose在mongodb中存储对象,我使用Date.now()记录createdAt日期

我发现的是错误的时间存储在数据库中.差异非常零星,已经过了7天,3天甚至5分钟.

就在今天早上我在上午8点(格林威治标准时间+10)AEST创建了一个对象,但是数据库中的时间早于7天.

这是数据库对象:

{
  "_id": "554bdfaf797cb8e02753e06f",
  "description": "test d",
  "createdBy": "testuser",
  "key": "f1a593f4dd51e632388a1755e09a7b4dc0bc0e24ef8bcf5cf859ac759a45e8a6",
  "__v": 0,
  "files": [],
  "createdAt": "2015-05-01T05:42:07.687Z"
}
Run Code Online (Sandbox Code Playgroud)

我在mac和win 7上都看到了这个问题.

首先注意到mongodb 2.6.3版,刚升级到3.0.2,没有变化.

更新

我在架构中设置createdAt日期,如下所示:

var uploadSchema = new Schema({
    createdAt: {
        type: Date,
        required: true,
        default: Date.now()
     },
Run Code Online (Sandbox Code Playgroud)

我的数据库和应用程序在同一主机上运行.

请点击此处 - https://gist.github.com/reecefenwick/1bcff85d18406b33e5cf

mongoose mongodb node.js

2
推荐指数
1
解决办法
984
查看次数

标签 统计

jackson ×1

java ×1

mongodb ×1

mongoose ×1

node.js ×1

powershell ×1

spring ×1

spring-boot ×1