我一直无法找到如何在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配置而不是覆盖引导或其他包提供的任何配置.
我已经看到了一些与此类似的问题,但没有找到一个适合我情况的问题.
我有一个存储在文本文件中的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) 我使用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