小编Hen*_*sen的帖子

Java Logging框架中的标记是什么以及使用它们的原因是什么?

我第一次听到标记时读到:

http://slf4j.org/faq.html

我检查Logger对象的可用方法:

并找到接口:

我得到的更深入的信息:

但仍然困惑...请注意,我问为什么,而不是如何使用它们,所以这不是重复:

更新似乎在使用标记时,您还需要编写自定义Java代码,而不是在XML.property文件中进行配置...

更新2来自http://logback.qos.ch/manual/appenders.html#OnMarkerEvaluator

Marker notifyAdmin = MarkerFactory.getMarker("NOTIFY_ADMIN");
logger.error(notifyAdmin,
  "This is a serious an error requiring the admin's attention",
   new Exception("Just testing"));
Run Code Online (Sandbox Code Playgroud)

java logging log4j logback slf4j

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

使用Gradle将Java工件发布到Maven Local

尝试将生成的jar安装到我的本地Maven存储库时,我遇到了问题.消息错误只显示'找不到任务'发布'

我正在使用这个Gradle脚本:

buildscript {
    ext {
        springBootVersion = '1.3.2.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'maven-publish'

jar {
    baseName = 'mongofoundry'
    version = '1.0.0'
}
sourceCompatibility = 1.7
targetCompatibility = 1.7


repositories {
    mavenCentral()
}


dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-data-mongodb')
    testCompile('org.springframework.boot:spring-boot-starter-test') 
}

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}


eclipse {
    classpath {
         containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
         containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7'
    }
}

task …
Run Code Online (Sandbox Code Playgroud)

publish artifact gradle maven

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

使用Joda时间比较两个日期

我想比较两个日期,但是我遇到了麻烦.1日期是从java.util.date对象创建的,另一个是手动制作的.以下代码是一个示例:

Date ds = new Date();
DateTime d = new DateTime(ds);

DateTime e = new DateTime(2012,12,07, 0, 0);
System.out.println(d.isEqual(e));
Run Code Online (Sandbox Code Playgroud)

然而,测试结果证明了false.我猜这是因为时间.如何检查这两个日期是否相等(我的意思是年,月,日相同)?

java time date jodatime

33
推荐指数
3
解决办法
6万
查看次数

在Django中使用TemplateView时设置Mimetype

在使用TemplateView时,anyboy是否知道如何设置所需的mimetype,如:

urlpatterns = patterns('',
    url(r'^test\.txt$', TemplateView.as_view(template_name='staticpages/test.html')),
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想将mimtype设置为"text/plain"

django django-templates

30
推荐指数
2
解决办法
9120
查看次数

在ASP.NET MVC中创建ETag过滤器

我想在MVC中创建一个ETag过滤器.问题是我无法控制Response.OutputStream,如果我能够这样做,我只会根据结果流计算ETag.我之前在WCF做过这件事,但在MVC中找不到任何简单的想法.

我希望能够写出类似的东西

[ETag]
public ActionResult MyAction()
{
    var myModel = Factory.CreateModel();
    return View(myModel);
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

asp.net-mvc etag caching filter

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

PlantUml定义组件的相对位置

我实际上是想用它生成一个组件图PlantUml.是否可以定义不同组件的相对位置?想要定义的是:ComponentB来自ComponentA.ComponentC低于ComponentA,......

plantuml

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

从Guava Cache中删除元素

我在用 import com.google.common.cache.Cache

我用这种方式启动了缓存:

private Cache<String,String> mycache =CacheBuilder.newBuilder()
   .concurrencyLevel(4).expireAfterAccess(30, TimeUnit.MINUTES).build();
Run Code Online (Sandbox Code Playgroud)

我愿意在等待到期之前在某些情况下手动删除条目.

我发现这样做的唯一方法是:

mycache.asMap().remove("somekey");
Run Code Online (Sandbox Code Playgroud)

我在问这是不是这样做的正确方法?我有什么问题吗?

java caching hashmap guava

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

与CouchDB中的include_docs = true相比,在emit中包含文档

我在某个地方跑过去提到做一个emit(key, doc)会增加索引构建的时间(或者那种效果).

有什么好处给它,没有任何理由不只是经常做emit(key, null),然后include_docs = true

couchdb

18
推荐指数
1
解决办法
5189
查看次数

如何在OkHttp响应中更改正文?

我正在使用改造.要捕获响应,我正在使用Interceptor:

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(myinterceptor);
Run Code Online (Sandbox Code Playgroud)

这是拦截器的代码:

new Interceptor() {
    @Override
    public Response intercept(Chain chain) throws IOException {
        Request request = chain.request();
        Response response = chain.proceed(request);
        if (path.equals("/user")){
            String stringJson = response.body().string();
            JSONObject jsonObject = new JSONObject(stringJson);
            jsonObject.put("key",1);
            //here I need to set this new json to response and then return this response
Run Code Online (Sandbox Code Playgroud)

如何在OkHttp响应中更改正文?

java android interceptor retrofit okhttp

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

classpath和endorsed目录之间的区别

有谁知道在将适当的JAR文件(例如Apache XALAN)添加到JRE的背书目录并将其添加到应用程序的类路径之间有什么区别?

是否可以获取可以添加到已认可的lib的jar文件,而是将其添加到类路径中?

java jar classpath endorsed

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