- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个使用 Groovy DSL 编写的 Ratpack 应用程序。 (嵌入在 Java 中,因此不是脚本。)
我想从命令行选项中提供的配置文件加载服务器的 SSL 证书。 (证书将直接嵌入到配置中,或者可能嵌入到配置中某处引用的 PEM 文件中。)
例如:
java -jar httpd.jar /etc/app/sslConfig.yml
sslConfig.yml:
---
ssl:
privateKey: file:///etc/app/privateKey.pem
certChain: file:///etc/app/certChain.pem
使用 serverConfig
读取配置文件以便稍后在 中配置
。服务器配置未在我要加载 SslContext 时创建。SslContext
时,我似乎遇到了先有鸡还是先有蛋的问题>服务器配置
为了说明,我的 DSL 定义是这样的:
// SSL Config POJO definition
class SslConfig {
String privateKey
String certChain
SslContext build() { /* ... */ }
}
// ... other declarations here...
Path configPath = Paths.get(args[1]) // get this path from the CLI options
ratpack {
serverConfig {
yaml "/defaultConfig.yaml" // Defaults defined in this resource
yaml configPath // The user-supplied config file
env()
sysProps('genset-server')
require("/ssl", SslConfig) // Map the config to a POJO
ssl sslConfig // HOW DO I GET AN INSTANCE OF that SslConfig POJO HERE?
baseDir BaseDir.find()
}
handlers {
get { // ...
}
}
}
可能有一个解决方案(在后面的 block 中加载 SSL 上下文?)
或者可能只是处理整个事情的更好方法..?
最佳答案
您可以创建一个单独的 ConfigDataBuilder
加载配置对象以反序列化您的 ssl 配置。
或者,您可以直接绑定(bind)到 server.ssl
。所有 ServerConfig
属性都绑定(bind)到配置中的 server
空间。
关于ssl - 在 Ratpack 中,如何配置从外部文件加载配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49389798/
我正在学习 Ratpack 并利用多种资源开展工作。我有以下在 Ratpack v0.9.18 中工作但在 v1.1.1 中失败的接口(interface)和类,因为删除了 ExecControl 接
我想从类路径渲染或发送“静态”文件。从逻辑上讲,该文件来自引用的项目,并且在类路径根目录下可用。 到目前为止我的代码: handlers { get{ log.info "tr
我希望在使用 ratpack 实现 REST API 时使用单个 ExceptionHandler 来处理每个异常。此 ExceptionHandler 将处理每个运行时异常并相应地发送 json 响
我有一个 Gradle,Intellij-idea 项目,我正在使用 ratpack。我正在尝试使用 ratpack.test 库来测试我的 API,但它似乎找不到 ratpack.test 包。 编
我使用 Ratpack 和 Groovy 创建了一个 API。所有 GET、POST 应用程序都在本地运行。现在我希望将其移动到某个远程服务器(例如开发环境)。我怎样才能做到这一点?要在本地启动并运行
当前HikariModule在 Java 代码中包含硬编码值,这不是一个好的做法,最好使用 db.properties 中定义的值。 。如何实现这一目标?我需要创建自定义 ConfigurableMo
我一直在网上寻找这方面的例子,但我似乎找不到任何例子。我正在尝试在我的 groovy/ratpack Web 应用程序中编写一个函数,每当触发事件时都会发送电子邮件通知。任何想法将不胜感激。 最佳答案
我有一个使用 Groovy DSL 编写的 Ratpack 应用程序。 (嵌入在 Java 中,因此不是脚本。) 我想从命令行选项中提供的配置文件加载服务器的 SSL 证书。 (证书将直接嵌入到配置中
我在 Groovy 控制台中启动了一个小型 ratpack 应用程序,但我无法从文档中找出如何获取已在请求中发送的 json 数据。 @Grab("io.ratpack:ratpack-groovy:
我通过 post 请求从网页向服务器发送数据。 $("#1, #2, #3, #4").on("click", function(){ console.log($(this).
我编写了一个 ratpack 处理程序来测量处理程序链的执行时间。 public class EndpointMetricsEmitter implements Handler { public
在 Ratpack 中使用 Blocking.get() 方法后如何返回对象或列表? Blocking.get(()-> xRepository.findAvailable()
我想做的是测试身份验证处理程序,但我的问题归结为没有 Session注册表中的实例。 示例测试: package whatever import groovy.transform.CompileSta
我们是一家 Spring Boot 商店,我们的 REST 端点严重依赖 Spring MVC。我们使用 Boot 和嵌入式 Tomcat 创建自托管 JAR。是否可以用 Ratback 替换 Tom
我正在使用ratpack.io网络应用程序,并使用gradle作为构建工具。模板是从src/main/thymeleaf目录中的模板文件呈现的,该目录在运行时运行良好(仅使用gradle run即可)
我无法使用 SpringBoot 应用程序将现有的 REST Controller 转换为 Ratpack 处理程序。 请任何人帮助我完成这件事。下面是我的 Controller 类: @RestCo
我遇到了 NullPointerException在使用 Ratpack 的 Promise.cache 时在 Ratpack 的内脏中结合多个下游 promise 和ParallelBatch ,并
刚开始看《Learn Ratpack》,书一开始就有一个例子,作者用'all', 'byMethod', 'get' and 'post'来举例说明如何解析请求数据,他的工作方式,但我尝试使用“前缀”
我是一名优秀的程序员,十分优秀!