问题标签 [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.
spring-integration - Spring-Integration-Kafka BOM
快速提问。目前 spring-integration-kafka 似乎不是 spring-integration 的 BOM 的一部分,因此在 gradle 中指定依赖项时,必须声明版本(使用 spring 依赖项插件时)是一个奇怪的问题。
我应该导入的地方是否有 BOM?如果没有也没什么大不了的。
gradle - 无法在 gradle 中使用 flyway 插件执行 SQL 文件
我创建了一个简单的 spring-boot Gradle 项目。我希望在构建项目时通过 SQL 文件中的 flyway 插件创建我的数据库。下面是我的代码片段。该项目已成功构建,但未在 mydb1 数据库中创建 SQL 文件中提到的表。
build.gradle 文件
v1.init1.sql 文件放在 resources/db/migration 下
我错过了什么?
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 依赖项?提前致谢 ;)
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 依赖项时,错误消失了。
有任何想法吗?
spring-boot - 将 Gradle 属性注入 Spring Boot application.yml,在 IntelliJ IDEA 中不起作用
我设法将 Gradle proj.ver 注入到 application.yml 中,然后将其注入到服务应用程序中。我的application.yml看起来像这样:
但它只有在我从 cli 启动应用程序时才有效:
如果我试图从IntelliJ启动应用程序,它不起作用并且失败:
我阅读了 Stackoverflow 的所有答案,他们提出了两种解决方案:
使用弹簧型材
修改运行配置并在启动 gradle 任务前运行:processResources
当我从 IntelliJ 运行时,我更喜欢 proj.ver 的默认值。那可能吗?或者对于这种情况有更好的解决方案吗?
谢谢
spring-boot - 如何从命令行执行 Cucumber Spring Boot Packaged Jar?
我对 cucumber-jvm 世界还很陌生。试图将 cucumber spring boot 应用程序打包为 Jar。应用程序在 Eclipse 中运行良好。但是当我打包为可执行 jar 时,它会因 Exception 失败:
主线程异常,未找到后端模块。确保您在 CLASSPATH 上有后端模块。请帮忙。谢谢你。
java - 通过命令行运行非主类的spring boot应用
我将 Spring Boot 应用程序打包为可执行 jar。应用程序有一个带有 main 方法的实用程序类,我想通过命令行调用它,但似乎命令无法在类路径中找到该类。
命令:
我尝试使用 gradle jar 任务在 MANIFEST.MF 中设置 jar 类路径,但没有帮助:
生成的 MANIFEST.MF:
我知道理想的可执行 jar 不能用作依赖库,但是有什么解决方法可以实现我的用例吗?
其他解决方案可以传递一个标志来运行主类或实用程序类作为 Spring Boot 应用程序,但我不想将实用程序类作为 Spring Boot 进程运行。
gradle - 如何将 src/dist 添加到 Spring Boot 发行版
看起来 spring boots gradle 插件没有像应用程序插件那样打包 src/dist 的内容。如何将 src/dist add 的内容添加到我的 Spring Boot 发行版 zip 和 tar?
spring-boot - 如何使用 spring-boot JarLauncher 的自定义子类?
我有一种情况,我所需的依赖项 jar 中还嵌入了旧版本的依赖项(uber-jar 样式)。
遗憾的是,嵌入式依赖项与其他一些依赖项不兼容。
我想出了一个使用自定义版本的策略,我可以通过覆盖该方法com.springframework.boot.loader.JarLauncher
来操纵类路径中 jar 文件的顺序。postProcessClassPathArchives
此策略基于有关该主题的这篇博客文章,但在我的情况下,我没有确保classes
文件夹首先出现在类路径中,而是首先推送不兼容的嵌入式类的兼容版本。
引用的博客文章将子类JarLauncher
放在项目本身中,但在我的情况下,这种情况会发生在多个项目中,所以我想将自定义子类JarLauncher
分解到它自己的项目中,并通过一些将其作为不同的依赖项提供适当的 Maven 存储库。
该博客文章还使用 gradlecopySpec
将自定义启动器类从${buildDir}/classes
spring-boot jar 的根目录中复制,以便负责加载Main-Class
清单中作为 a 调用的类的类加载器可以访问它。
所以,我的问题是关于实现类似结果的选项,但使用嵌入在依赖项 jar 中的自定义启动器。
我想知道我是否可以从放置在 boot-jar 根目录的 jar 文件中引用自定义启动器,或者我是否需要提取内容并将离散类移到那里。
无论哪种方式,我只熟悉 gradle 基础知识,不知道如何通过 gradle 技术完成这些选项中的任何一个。
任何指导表示赞赏!
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?