问题标签 [spring-boot-gradle-plugin]

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.

0 投票
0 回答
397 浏览

gradle - 在 bootJar 任务中指定 gradle 配置或自定义依赖项?

我们的应用程序正在使用 EclipseLink。对于我们使用静态编织的生产工件,我们有一个 Gradle 任务,它构建一个单独的 jar,应该包含在 Spring Boot fat jar 中。在开发过程中,我们没有使用编织,所以我们没有这个工件。

我们想要做的是在 bootJar 任务中自定义类路径,以便我们包含已编织的工件并排除未编织模块的源。在 Spring Boot Gradle 插件的 2.0.x 之前,这是通过在 bootRepackage 类型的任务中指定 customConfiguration 来实现的,如下所示:

但是 2.0.x 版本中似乎缺少此选项。有没有办法覆盖新版本中的配置?

或者,我们需要修改类路径,但只针对 bootJar 任务。正常的运行时类路径应该包含未编织的模块,但 bootJar 类路径应包含已编织的工件并排除未编织的模块。关于如何做到这一点的任何建议?

0 投票
0 回答
39 浏览

spring-boot - spring boot app redirection to another controller

My task is sent request from frontend to contoller x, make some logic in it, and based on that redirect to controller y or not, my questions are:

  1. how to redirect from x controller to y controller (with all request headers and query params I sent from frontend to controller x) .

  2. how to lock controller y so I can't access it directly from frontend (the only access is through controller x).

0 投票
1 回答
5885 浏览

spring-boot - SpringBoot JMS 侦听器:无法刷新目标的 JMS 连接

我有 Spring Boot 应用程序,它通过@JmsListener如下注释从组件类中侦听 IBM MQ 队列。MQ 属性(主机名、通道、端口等)是从yaml文件中设置的。

MQ 依赖项在 gradle build 中添加如下,

只要我使用 Tomcat 容器在本地运行应用程序,它就可以正常工作并收听消息。但是如果我将它打包为 EAR 并部署到 Wesbphere8.5 服务器,它会抛出异常并且侦听器不会从队列中读取消息。我确认所有运行时依赖项都打包在 EAR 中。尝试了不同版本的 MQ 依赖项,但没有运气。

2018-07-10 15:21:16,531 错误 DefaultMessageListenerContainer - 无法刷新目标“QueueName”的 JMS 连接 - 使用 FixedBackOff{interval=5000,currentAttempts=34,maxAttempts=unlimited} 重试。原因:JMSFMQ6312:Java(tm) MQI 中发生异常。嵌套异常是 com.ibm.mq.jmqi.JmqiException: CC=2;RC=2195;AMQ9546: Error return code received。[1=java.lang.reflect.InvocationTargetException[null],3=NativeConstructorAccessorImpl.newInstance0]

需要帮助来解决此问题。

0 投票
1 回答
239 浏览

spring-boot-gradle-plugin - 如何注入分机。spring-boot gradle 插件属性中的属性

spring boot gradle 插件让我们指定:

可以应用git-versioner-plugin,设置 git 外部属性。

不幸的是,我还没有找到注入分机的方法。属性作为 spring-boot-plugin 的 buildInfo 任务中的版本。git-versioner gradle 插件定义了其中的一些,比如 $gitVersionName。像这样时这些都没有解决:

该属性已设置,通过打印它进行测试。

我收集到的是 properties 是一种 gr​​oovy 方法。任何 gradle 专家都知道如何解决这个问题?谢谢你。,

0 投票
1 回答
420 浏览

spring-boot - 带有 SpringBoot 和 Gradle 的 GraphQL 不起作用

我尝试创建一个示例应用程序来使用 Spring Boot 和 Gradle 实现 GraphQL,但不知何故它不适合我。出现以下错误:

GraphQL_Error

代码位于: https ://github.com/devilking01/GraphQlDemo

0 投票
1 回答
1387 浏览

gradle - 在子项目中修改 gradle 任务

所以,假设我有这种项目结构:

一些子项目(以“ -main ”结尾的子项目)已经应用warspring boot插件,根 build.gradle 文件没有。这意味着项目projA3-main、projB3-mainprojC3-main具有bootWar禁用该任务的war任务。

现在,问题在于我们的詹金斯管道通过执行gradle war命令来构建战争,这很糟糕并且无法更改。

所以,我想做的是通过将它设置为依赖于任务来修改包含war插件的每个子项目中的warbootWar任务。我可以通过添加war.dependsOn bootWar到子项目的build.gradle文件中来做到这一点并且可以工作,但我想将该代码提取到 rootbuild.gradle中。

另外,我希望该任务还执行在根目录中定义war的另一个任务(我们称之为),它只是将内容打印到某个文件中。customPrintTaskbuild.gradle

总结一下:

根 build.gradle 没有、war、bootWar 或 Spring Boot 插件,但有 customPrintTask 任务

“ -main”子项目有bootWar和spring boot插件,也有war插件,但是因为我用的是Spring Boot 2+ gradle插件,war任务不会生成war。

基本上,我想要这样的东西:

我希望这是有道理的。

0 投票
1 回答
739 浏览

java - 无法使用 Gradle (Buildship 1.x) 导入,因为未安装 Buildship Gradle Tooling 版本 1.x

我正在使用 Eclipse 版本:Oxygen.3a Release (4.7.3a)。Eclipse 不允许使用 Type: Gradle (Buildship 1.x) 创建 spring starter 项目。

在此处输入图像描述

我已经在我的 Eclipse 中安装了 Buildship Gradle Integration 2.0。

在此处输入图像描述

我已经提到了下面的 stackoverflow 链接。但找不到解决办法。

Spring Tool Suite (STS) - 无法使用 Gradle (Buildship) 导入

Spring Tool Suite 无法使用 Gradle 创建新项目:无法使用 Gradle (STS) 导入,因为未安装 STS Gradle Tooling

请建议。

0 投票
1 回答
176 浏览

gradle - 工件 ID 解析错误

我是 gradle 新手,在尝试在 gradle 中添加插件时遇到了一个奇怪的问题。我知道我们必须在插件主体中为 gradle 构建指定一个 if 和版本,但我试图添加一个带有一些 id 和版本的插件。我的问题是..如果同一组 id 下有多个工件,gradle 构建如何知道选择哪个工件 id?我知道这可能是一个蹩脚的问题......但我对 gradle 很陌生,我想知道你的意见。

0 投票
0 回答
605 浏览

spring-boot - Gradle 构建失败 - 带有 lombok 的 Spring Boot 项目

无法在 Gradle 中构建 Spring-boot 项目。我收到以下错误(堆栈):

主要问题似乎在AppointmentController文件中,如下所示:

控制器使用的文件 AppointmentService 如下:

服务使用的存储库是一个简单的接口:

配置由 ApplicationContext 文件完成,该文件(部分)如下:

应用类

我的构建 gradle 文件

我不知道可能出了什么问题。有人能帮我吗?

0 投票
1 回答
441 浏览

kotlin - 如何将数据类作为另一个数据类中的 ArrayList?

这是我的数据类。

我想像ArrayList在另一个实体中一样声明这个数据类。怎么做到呢?