问题标签 [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 投票
1 回答
418 浏览

spring-integration - Spring-Integration-Kafka BOM

快速提问。目前 spring-integration-kafka 似乎不是 spring-integration 的 BOM 的一部分,因此在 gradle 中指定依赖项时,必须声明版本(使用 spring 依赖项插件时)是一个奇怪的问题。

我应该导入的地方是否有 BOM?如果没有也没什么大不了的。

0 投票
1 回答
802 浏览

gradle - 无法在 gradle 中使用 flyway 插件执行 SQL 文件

我创建了一个简单的 spring-boot Gradle 项目。我希望在构建项目时通过 SQL 文件中的 flyway 插件创建我的数据库。下面是我的代码片段。该项目已成功构建,但未在 mydb1 数据库中创建 SQL 文件中提到的表。

build.gradle 文件

v1.init1.sql 文件放在 resources/db/migration 下

我错过了什么?

0 投票
1 回答
3472 浏览

java - Spring boot 和 Gradle 多模块项目,无法正确加载依赖项

基本上我有一个使用 Gradle 构建的 spring boot 项目。该项目有一个根项目,其中包含另外 4 个子模块。根项目 settings.gradle 如下所示:

app 模块包含 spring-boot-gradle-plugin 并公开了一些 api。

我想做的是创建仅包含集成测试的 proj-integration-tests 子模块。问题从这里开始,因为我需要 proj-app 依赖项。

所以在 proj-integration-tests 我有 build.gradle 包含:

自集成测试以来,我需要 proj-app 依赖项:

需要启动位于 proj-app 模块中的 Spring Boot 应用程序(ProjApplication.class)。

我从 Gradle 得到的错误是:“找不到符号 ProjApplication”。

为什么 Gradle 无法正确管理 proj-app 依赖项?提前致谢 ;)

0 投票
1 回答
254 浏览

spring - Spring Boot 部署到 GAE 时导致 WebAppContext 错误

我正在为个人项目构建一个 REST API,使用 Spring Boot 来执行此操作,并部署到 Google App Engine 上。该项目在本地编译和运行没有问题,我可以部署到 GAE 而没有构建错误。但是,当我在部署到 GAE 后导航到我的 URI 时,会抛出 404 并显示以下消息:

我有一个 build.gradle 和 pom.xml 文件,并且必须在两者中声明依赖项,我认为这是问题所在。

我的 pom.xml 包含:

我的 build.gradle 包含:

当我从两者中删除两个 spring boot 依赖项时,错误消失了。

有任何想法吗?

0 投票
1 回答
2040 浏览

spring-boot - 将 Gradle 属性注入 Spring Boot application.yml,在 IntelliJ IDEA 中不起作用

我设法将 Gradle proj.ver 注入到 application.yml 中,然后将其注入到服务应用程序中。我的application.yml看起来像这样:

但它只有在我从 cli 启动应用程序时才有效:

如果我试图从IntelliJ启动应用程序,它不起作用并且失败:

我阅读了 Stackoverflow 的所有答案,他们提出了两种解决方案:

  1. 使用弹簧型材

  2. 修改运行配置并在启动 gradle 任务前运行:processResources

当我从 IntelliJ 运行时,我更喜欢 proj.ver 的默认值。那可能吗?或者对于这种情况有更好的解决方案吗?
谢谢

0 投票
2 回答
971 浏览

spring-boot - 如何从命令行执行 Cucumber Spring Boot Packaged Jar?

我对 cucumber-jvm 世界还很陌生。试图将 cucumber spring boot 应用程序打包为 Jar。应用程序在 Eclipse 中运行良好。但是当我打包为可执行 jar 时,它会因 Exception 失败:

主线程异常,未找到后端模块。确保您在 CLASSPATH 上有后端模块。请帮忙。谢谢你。

0 投票
1 回答
2209 浏览

java - 通过命令行运行非主类的spring boot应用

我将 Spring Boot 应用程序打包为可执行 jar。应用程序有一个带有 main 方法的实用程序类,我想通过命令行调用它,但似乎命令无法在类路径中找到该类。

命令:

我尝试使用 gradle jar 任务在 MANIFEST.MF 中设置 jar 类路径,但没有帮助:

生成的 MANIFEST.MF:

我知道理想的可执行 jar 不能用作依赖库,但是有什么解决方法可以实现我的用例吗?

其他解决方案可以传递一个标志来运行主类或实用程序类作为 Spring Boot 应用程序,但我不想将实用程序类作为 Spring Boot 进程运行。

0 投票
1 回答
763 浏览

gradle - 如何将 src/dist 添加到 Spring Boot 发行版

看起来 spring boots gradle 插件没有像应用程序插件那样打包 src/dist 的内容。如何将 src/dist add 的内容添加到我的 Spring Boot 发行版 zip 和 tar?

0 投票
1 回答
402 浏览

spring-boot - 如何使用 spring-boot JarLauncher 的自定义子类?

我有一种情况,我所需的依赖项 jar 中还嵌入了旧版本的依赖项(uber-jar 样式)。

遗憾的是,嵌入式依赖项与其他一些依赖项不兼容。

我想出了一个使用自定义版本的策略,我可以通过覆盖该方法com.springframework.boot.loader.JarLauncher来操纵类路径中 jar 文件的顺序。postProcessClassPathArchives

此策略基于有关该主题的这篇博客文章,但在我的情况下,我没有确保classes文件夹首先出现在类路径中,而是首先推送不兼容的嵌入式类的兼容版本。

引用的博客文章将子类JarLauncher放在项目本身中,但在我的情况下,这种情况会发生在多个项目中,所以我想将自定义子类JarLauncher分解到它自己的项目中,并通过一些将其作为不同的依赖项提供适当的 Maven 存储库。

该博客文章还使用 gradlecopySpec将自定义启动器类从${buildDir}/classesspring-boot jar 的根目录中复制,以便负责加载Main-Class清单中作为 a 调用的类的类加载器可以访问它。

所以,我的问题是关于实现类似结果的选项,但使用嵌入在依赖项 jar 中的自定义启动器。

我想知道我是否可以从放置在 boot-jar 根目录的 jar 文件中引用自定义启动器,或者我是否需要提取内容并将离散类移到那里。

无论哪种方式,我只熟悉 gradle 基础知识,不知道如何通过 gradle 技术完成这些选项中的任何一个。

任何指导表示赞赏!

0 投票
1 回答
2056 浏览

spring-boot - Set active spring profile with bootWar

I'm trying to set the active spring profile when building a WAR file. I'm building the WAR file with gradle bootWar

I managed to find a solution that works for gradle bootRun -Pprofiles=prod

But

Gives me this error

Could not find method environment() for arguments [{SPRING_PROFILES_ACTIVE=staging}] on task ':bootWar' of type org.springframework.boot.gradle.tasks.bundling.BootWar.

How do I make it work for WAR files?