问题标签 [grails-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swagger - 使用带有 grails 4 的 Micronaut OpenAPI/Swagger 生成器
我们正在考虑为我们的项目使用 grails 4.0.0,我看到这个新版本将 Micronaut 作为新的父应用程序上下文,并且处理了许多 Micronaut 功能(参见 grails 文档:http ://docs.grails.org /latest/guide/introduction.html#micronautSupport)
我们想将 Micronaut Swagger/OpenAPI 文档生成器功能 ( https://micronaut-projects.github.io/micronaut-openapi/latest/guide/index.html ) 与 grails 一起使用,并想知道这是否可能.
我通过添加正确的依赖项并使用 Micronaut 和 Swagger V3 注释在 grails 4 项目上进行了尝试,但是当我运行 grails 应用程序时它不起作用(在 META-INF/swagger 中没有生成 *.yml)
micronaut 依赖项:
非常感谢!
spring-boot - Grails got error when war file deployed to Heroku (Factory method 'requestMappingHandlerAdapter' threw exception)
I need some help from you who knows how to fix this problem that I encountered when deploying the war file to Heroku.
I would be glad if someone can help me with this problem.
- Grails 4
- Java 8
- Gradle 5.1.1
Thank you in advance :), Happy Coding
gradle - 无法从 grails 战争中排除 Jar
我正在使用 grails 4.0
在我的 build.gradle 中,我有以下条目。
但是由于某种原因,当我运行命令时,这两个 jar 都包含在 war 文件中grails prod war
我尝试了各种选项,但似乎没有任何效果。
unit-testing - 控制器测试中的 Grails 4.0 模拟服务方法
我有一个这样的控制器:
控制器测试如下:
看来它总是调用在 Closure doWithSpring() 中注入的实际 CountService,而不是我的模拟 countService,但没有 Closure doWithSpring() 的定义...,我会收到此错误
4.0 中的单元测试文档非常有限,我不确定我应该如何做。我在 Grails 2.3 或 3.3 中看到了一些示例。版本,但它们似乎都不适合我,主要是由于我猜 Spock 和 Mixin 框架的差异。关于如何做到这一点的任何建议?
gradle - Grails 4 - Gradle 'assemble' 任务不生成 .war.original 存档
我刚刚将我的 Grails Web 应用程序从 3.2 版升级到了 4.0 版。
我有一个provided
依赖build.gradle
(相当常见的配置):
我刚刚注意到,通过执行 Gradleassemble
任务,我不再获得myApp.war.original
存档(过去在没有所有提供的库的情况下构建),但只有一个包含提供的依赖项。
我在这里错过了什么吗?我真的很想把那些~4MB 的罐子放在lib-provided
文件夹里。提前致谢!
更新 1
按照@ck1 的建议,我将provided
依赖项更改为providedCompile
,但结果是一样的。虽然我已经使用了这个war
插件,但我注意到 task 启动的assemble
任务顺序是:
因此,该war
任务被跳过以支持新bootWar
任务(Grails 3 使用的 Gradle 3 中不可用)。有什么办法强制吗?还是插件应该已经支持的东西?
更新 2
经过一番研究,我添加到build.gradle
并能够war
执行任务:
我基本上到了我想去的地方,即得到一个没有所有提供的依赖项的 .war 档案;与以前不同的是,不是一对 .war 档案(myApp.war
和myApp.war.original
),而是一个名为myApp.war
不包括不需要的东西的单一档案。
但我仍然很困惑,因为
Spring Boot 的 Gradle 插件文档指出bootWar
是war
.
bootRepackage 任务已替换为 bootJar 和 bootWar 任务,分别用于构建可执行 jar 和 war。这两个任务都扩展了它们等效的标准 Gradle jar 或 war 任务,让您可以访问所有常用的配置选项和行为。
但随后Spring Boot 2.0 迁移指南指出war
任务预计将被跳过:
bootRepackage 任务已替换为 bootJar 和 bootWar 任务,分别用于构建可执行 jar 和 war。不再涉及罐子和战争任务。
再说一次,我错过了什么?
spring-boot - 如何在 Grails 4 中设置日志级别
在我的 Grails 4 应用程序中,log.info("log message")
不显示日志,但log.error("log message")
会显示。
如何在 Grails 4 中error
更改日志级别?info
grails - Grails 4.1 - URL 映射中的静态映射在升级后无法正常工作
我目前正在升级到 Grails 4.1。在过去的版本中,我的 URL Mappings.groovy 中有一个静态映射,如下所示:
这在以前的 Grails 版本中运行良好,当我单击链接重定向到 urllocalhost:8000/tool/converters/list
时,转换器将被识别为控制器,列表将被识别为操作,并显示正确的视图。现在我已经升级了,当我单击链接时,它重定向到的 urllocalhost:8080/tool%2Fconverters/list
和错误消息“此页面不工作”是视图中显示的内容。“%2F”以某种方式被插入到 url 中并导致页面不显示。
我查看了 Grails 4 文档,但没有看到任何迹象表明 URL 映射中的静态映射格式已更改。有谁知道为什么会发生这种情况以及我该如何解决?
ssl - Grails4 中的 Jsoup 和 OpenJDK
我正在使用org.jsoup:jsoup:1.12.1
:
当我尝试 JAVA:8.0.232-open
时9.0.4-open
,11.0.5-open
我收到了
例外。
项目正在使用 Grails4 并且它不是用 JAVA > 12 构建的,因为如果 JAVA13+ 它抛出:
1 错误(注意:堆栈跟踪已被过滤。使用 --verbose 查看整个跟踪。) org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:语义分析期间的一般错误:不支持的类文件主要版本 57
java.lang.IllegalArgumentException:不支持的类文件主要版本 57
根据我的发现,这是 JAVA 本身的问题,而不是 jsoup:JSoup javax.net.ssl.SSLHandshakeException: No subject Alternative DNS name matching <url> found
我试过 Gradle:3.5.1
但6.1-rc-2
没有成功。
如何解决?