小编Nin*_*ker的帖子

为Play编写自定义过滤器!2.2用Java

我有一个简单的场景:自动为每个HTTP响应添加一个响应头; 我想用Java做到这一点.

看一下src/play-filters-helpers/src/main/java/play/filters/*,有些动作可以作为注释应用.我想避免添加@AddMyHeader到每个处理程序.

综观斯卡拉过滤器src/play-filters-helpers/src/main/scala/play/filters/*,并GzipFilter具体地讲,我看到一个明确的机制,但我还没有使用Scala熟悉推断为Java.

那么:我从哪里开始?

java playframework

13
推荐指数
2
解决办法
7833
查看次数

将logrotate与logback一起使用

将logback与logrotate结合使用时,建议的配置是什么?基于调查博客等,隐式推荐配置是使用FileAppender.append=true然后logrotate的copytruncate选项.

它是否正确?我需要注意龙吗?

logging logrotate logback

8
推荐指数
1
解决办法
3769
查看次数

使用带有greenlets/gevent的concurrent.futures.Future

我有一个python库,通过多播执行异步网络,可以获得其他服务的回复.它通过返回一个Future捕获回复来隐藏脏工作.我正在将这个库集成到现有的gevent应用程序中.呼叫模式非常简单:

future = service.broadcast()
# next call blocks the current thread
reply = future.result(some_timeout)
Run Code Online (Sandbox Code Playgroud)

在引擎盖下,concurrent.futures.Future.result()使用threading.Condition.wait().

使用猴子修补的线程模块,这看起来很好而且安全,并且没有使用greenlet阻塞.

有没有理由担心在这里或混合geventconcurrent.futures

python concurrency multithreading gevent

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

带有打字稿的路径映射不适用于黄瓜测试运行器

使用我的打字稿项目运行黄瓜 js 时,路径重新映射失败。使用相对路径很好,但不可原谅的丑陋。例如import ... from "@src/..."失败,而import ... from "../../../foo.ts"工作正常。

我的项目看起来像这样:

package.json
tsconfig.json
src/
  **/*.ts
Run Code Online (Sandbox Code Playgroud)

在里面tsconfig.json,我指定重映射路径:

  "paths": {
    "@src/*": [
      "src/*"
    ],
    "*": [
      "node_modules/*",
      "src/types/*"
    ]
Run Code Online (Sandbox Code Playgroud)

我的命令行如下所示:

cucumber-js 'src/**/*.feature' --require-module ts-node/register --require 'src/**/*.steps.ts' --format-options '{"snippetInterface": "async-await"}' --format json:reports/cucumber-report.json --format summary --logLevel=error 
Run Code Online (Sandbox Code Playgroud)

和堆栈跟踪:

Error: Cannot find module '@src/context/Bar'
  at Function.Module._resolveFilename (module.js:513:15)
  at Function.Module._load (module.js:463:25)
  at Module.require (module.js:556:17)
  at require (internal/module.js:11:18)
  at Object.<anonymous> (.../foo.steps.ts:4:1)
  at Module._compile (module.js:612:30)
  at Module.m._compile (.../node_modules/ts-node/src/index.ts:414:23)
  at Module._extensions..js (module.js:623:10)
  at Object.require.extensions.(anonymous function) …
Run Code Online (Sandbox Code Playgroud)

cucumber typescript cucumberjs

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

在Play 2.2.x中启用ehcache

我是新手(v2.2.0),我正在修改hello-play-java模板.我想添加缓存,但是,JavaCache文档会产生看似冲突的语句:

缓存API的默认实现使用EHCache,默认情况下启用它.

缓存API由play.cache.Cache对象提供.这需要注册缓存插件.

的确,当我导入时Cache,编译器barfs; 讨论插件的旧文档似乎已经过时,因为play install ...它不再有效.

因此:如何启用默认缓存模块?

caching ehcache playframework playframework-2.2

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

如何在MapDB中使用字节数组作为键

我有一个用例,我想使用opaque byte []作为MapDb的键.我发现了这一点 - 使用字节数组作为Map键 - 快速限制; 并想知道推荐哪种方法.

我宁愿不创建一堆临时对象和序列化开销,但似乎ByteBuffer.wrap(my_bytes)是Java指向我的地方.

我希望MapDB的核心开发者之一可以权衡这个或者ByteBufferJVM大师.

java mapdb

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