- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从类路径渲染或发送“静态”文件。从逻辑上讲,该文件来自引用的项目,并且在类路径根目录下可用。
到目前为止我的代码:
handlers {
get{
log.info "trying to get index ${file( '/index.html' )}"
render file( '/index.html' )
}
}
调用该网址后,我收到一个 404 错误页面,并在日志中看到:
INFO ratpack - trying to get index C:\my-project\build\resources\main\index.html
我尝试添加类似 spring 的 classpath:
前缀,但没有产生任何积极效果。
我错过了什么? BaseDir
设置了吗?
最佳答案
ratpack中似乎不支持资源渲染:
FileSystemBinding.of()始终创建 DefaultFileSystemBinding
和DefaultFileSystemBinding.file()目前仅支持纯文件系统。
但是添加它很容易:
./www/index.htm
<h1>hello world</h1>
./Main.groovy
@Grapes([
@Grab(group='io.ratpack', module='ratpack-groovy', version='1.7.3', transitive=false),
@Grab(group='io.ratpack', module='ratpack-core', version='1.7.3'),
@Grab(group='io.ratpack', module='ratpack-guice', version='1.7.3'),
@Grab(group='org.slf4j', module='slf4j-simple', version='1.7.26')
])
import static ratpack.groovy.Groovy.ratpack
import java.nio.file.Paths
import java.nio.file.Path
@groovy.transform.CompileStatic
Path resource(String rname){
URL url = this.getClass().getClassLoader().getResource(rname)
assert url : "resource not found: $rname"
return Paths.get( url.toURI() )
}
ratpack {
handlers {
get { //render default file
render resource('index.htm')
}
get(":filename") { //render other files
render resource(pathTokens.filename)
}
}
}
运行它:
groovy -cp ./www Main.groovy
关于java - Ratpack:如何从类路径渲染文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57677393/
我正在学习 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'来举例说明如何解析请求数据,他的工作方式,但我尝试使用“前缀”
我是一名优秀的程序员,十分优秀!