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

spring - Spring Boot 2.0 Actuator git 属性未添加到 /info

我正在使用GradleSpring Boot 2.0.0.M7应用了以下插件:

spring-boot-starter-actuator依赖性也存在。git.properties文件正确生成到build/main/resoures目录。我还添加了 property management.info.git.mode=full。由于官方文档,git 信息应该使用GitInfoContributor自动添加到/info端点。但是,以上都没有帮助,并且端点返回空 JSON 代替 - 。关于如何解决这个问题的任何想法?/info{}

更新1:到目前为止,我发现如果我手动复制git.propertiesout/resources,这样它就可以工作,但由于某种原因它们没有放在那里。

更新 2:当我使用gradle bootRun它运行时,但是当我从 Intellij IDEA 启动它时,我们的运行gradle clean build会运行测试,检查这些属性是否显示在/info端点上 - 它不起作用。

0 投票
0 回答
525 浏览

gradle - gradle 依赖项在基于 kotlin 的多模块项目设置上失败

我有一个基于 gradle script kotlin 的多模块 gradle 项目设置。看来我搞砸了项目的依赖管理,但我找不到问题所在。每当我添加新的依赖项并运行gradle build构建本身时,它都会成功,但无法将依赖项添加到项目中。为了分析我运行的问题gradle dependencies,我可以看到它无法检索依赖项,如下所示:

我使用的 gradle 版本是 5.4.1 谁能发现我犯的错误?
您可以在下面找到构建文件。这是顶级 build.gradle.kts 文件:

以下是目前唯一的子项目。

0 投票
1 回答
609 浏览

spring-boot - 使用 Gradle 和 Spring Boot Gradle 插件时,如何从不同的模块复制 Spring Boot 重新打包的 jar?

我有一个使用 Spring Boot Gradle 插件的多模块 gradle 项目,其中一个模块构建 spring boot 重新打包的 jar,另一个模块尝试构建一个 docker 容器。

你如何从不同的模块复制一个spring boot重新打包的jar?

我试过这个:

但不幸的是,这只复制了原始未重新打包的 jar。

0 投票
3 回答
6775 浏览

spring-boot - Spring Boot 2 NoSuchMethodException:org.springframework.mobile.device.Device。()

最近我尝试将我的 Spring Boot 应用程序版本从 1.5.10.RELEASE 更新到 2.0.0.RELEASE

项目环境

  • JDK 1.8 版
  • Gradle 中的 jcenter() 存储库
  • IDE Spring工具套件(STS)版本:3.9.2

我遇到了两个问题

  1. 我得到了下面的完成问题。

    无法解析配置“:compileClasspath”的所有文件。找不到 org.springframework.boot:spring-boot-starter-mobile:

    然后我检查了最新版本的 spring-boot-starter-mobile 库,Spring Boot 2 没有稳定版本的 spring-boot-starter-mobile。

    所以我不得不使用 maven 声明里程碑 URL 来导入版本:'2.0.0.M5' 并且问题已经解决。

    maven { url ' https://repo.spring.io/milestone ' }

    最初我使用的是 jcenter(),是否可以使用 jcenter 导入里程碑?

  2. 访问下面的移动设备界面时出现以下运行时错误。

org.springframework.mobile.device.Device

错误

Spring Boot 2 中的设备访问是否有任何重大变化?在这种情况下,请告知正确的方法。

0 投票
5 回答
12441 浏览

spring-boot - 没有可执行jar的Spring Boot 2 Gradle插件

如何配置 Spring Boot Gradle 插件 2 以禁用 Gradle Script Kotlin 中的引导分发。

我想要的发行版是一个包含所有依赖项(和 jar)的程序集包 zip,位于 lib 文件夹中。

我启用了 Jar 任务并禁用了 bootJar 任务。

我的构建文件的当前来源https://github.com/Skatteetaten/mokey/blob/825a81f20c21a2220876a09ebf7f01fe7c61f2fd/build.gradle.kts

注意 aurora skatteetaten gradle 插件添加了分发机制。https://github.com/Skatteetaten/aurora-gradle-plugin

0 投票
1 回答
891 浏览

gradle - Kotlin Gradle 构建未运行

我有一个以 Kotlin 作为语言,Gradle 作为构建系统支持的 Spring Boot 应用程序。所以基本上我试图从应用程序源和依赖项中构建一个胖 jar,它可以使用 Java 命令行工具运行。

Gradle 构建脚本:

如果我使用 gradle 命令运行项目,那么它运行良好。但是当我构建 jar 并尝试运行时,它会抱怨以下错误:-

应用程序.kt:-

不知道我到底在哪里做错了什么。

0 投票
1 回答
1633 浏览

google-app-engine - 在 Google App Engine 上运行的 Spring Boot Web 应用程序 - 引发码头异常

当我执行gradlew appengineRun时,我一直得到:

我有一台 Windows 7 主机。相同的程序运行良好gradlew bootRun。我没有使用 web.xml。但我的 build.gradle 符合https://cloud.google.com/appengine/docs/standard/java/tools/gradle。我没有通过eclipse运行(这里报告了类似的问题:mvn appengine:run - error 403 (spring boot web with jsp))。springBootVersion = '2.0.0.BUILD-SNAPSHOT'

构建.gradle:

0 投票
5 回答
12792 浏览

spring-boot - Kotlin Gradle Could not find or load main class

I tried to copy the Spring Boot Kotlin sample project https://github.com/JetBrains/kotlin-examples/tree/master/tutorials/spring-boot-restful. I Added some more dependencies and when I tried to build the executable jar and run it, I got the error:

Could not find or load main class...

Gradle build script:

0 投票
1 回答
1432 浏览

spring-boot - Springboot 升级 1.5.8 到 2.0 版本出现异常“org.springframework.beans.factory.NoSuchBeanDefinitionException”

Kubernetes 相关的 Gradle 依赖:

将 springboot 1.5.6 升级到 2.0.0.Release 时出现以下异常

io.fabric8.spring.cloud.kubernetes.reload.C​​onfigReloadAutoConfiguration$ConfigReloadAutoConfigurationBeans 方法 configurationUpdateStrategy 的参数 2 需要一个找不到的 'org.springframework.cloud.context.restart.RestartEndpoint' 类型的 bean。

  • 未加载 Bean 方法“restartEndpoint”,因为@ConditionalOnClass 未找到所需的类“org.springframework.integration.monitor.IntegrationMBeanExporter”

  • 未加载“RestartEndpointWithoutIntegrationConfiguration”中的 Bean 方法“restartEndpointWithoutIntegration”,因为@ConditionalOnEnabledEndpoint 找到了值为 false 的属性 management.endpoint.restart.enabled

0 投票
3 回答
3975 浏览

spring-boot - 在 Spring Boot 2.0 中使用 @Value 访问 buildInfo

以前在 Spring Boot 1.x 中,我编写了一个 Gradle 任务来将 jar 的构建版本复制到应用程序的版本中,application.yml并用正则表达式替换给定的属性,例如info.build.version: 0.0.1

迁移到 Spring Boot 2.0,我意识到有io.spring.dependency-management允许我定义buildInfo任务的插件:

这在访问/info执行器时有效并成功显示了相同的信息。

现在我想在两个用例中使用生成build.version的 in :META-INF/build-info.properties

  1. 在 SwaggerUI 中显示版本
  2. 在每个日志行中包含版本

以前,像这样访问属性就足够了:@Value("${info.build.version:undefined}") String buildVersion 或 in logback-spring.xml

不幸的是,即使我替换info.build.versionbuild.version(正如我所期望的那样),这两个访问器都不再起作用了。

我相信在 logback 中包含版本只是通过注释访问属性的一小步@Value,所以这是我问题的核心:

如何访问生成build.version的 in META-INF/build-info.propertiesthrough @Value

我也尝试添加任务

正如https://stackoverflow.com/a/42051412/3105453中所建议的那样,但这似乎没有任何效果。