问题标签 [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 - Spring Boot 2.0 Actuator git 属性未添加到 /info
我正在使用Gradle
并Spring 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.properties
到out/resources
,这样它就可以工作,但由于某种原因它们没有放在那里。
更新 2:当我使用gradle bootRun
它运行时,但是当我从 Intellij IDEA 启动它时,我们的运行gradle clean build
会运行测试,检查这些属性是否显示在/info
端点上 - 它不起作用。
gradle - gradle 依赖项在基于 kotlin 的多模块项目设置上失败
我有一个基于 gradle script kotlin 的多模块 gradle 项目设置。看来我搞砸了项目的依赖管理,但我找不到问题所在。每当我添加新的依赖项并运行gradle build
构建本身时,它都会成功,但无法将依赖项添加到项目中。为了分析我运行的问题gradle dependencies
,我可以看到它无法检索依赖项,如下所示:
我使用的 gradle 版本是 5.4.1 谁能发现我犯的错误?
您可以在下面找到构建文件。这是顶级 build.gradle.kts 文件:
以下是目前唯一的子项目。
spring-boot - 使用 Gradle 和 Spring Boot Gradle 插件时,如何从不同的模块复制 Spring Boot 重新打包的 jar?
我有一个使用 Spring Boot Gradle 插件的多模块 gradle 项目,其中一个模块构建 spring boot 重新打包的 jar,另一个模块尝试构建一个 docker 容器。
你如何从不同的模块复制一个spring boot重新打包的jar?
我试过这个:
但不幸的是,这只复制了原始未重新打包的 jar。
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
我遇到了两个问题
我得到了下面的完成问题。
无法解析配置“: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 导入里程碑?
访问下面的移动设备界面时出现以下运行时错误。
org.springframework.mobile.device.Device
错误
Spring Boot 2 中的设备访问是否有任何重大变化?在这种情况下,请告知正确的方法。
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
gradle - Kotlin Gradle 构建未运行
我有一个以 Kotlin 作为语言,Gradle 作为构建系统支持的 Spring Boot 应用程序。所以基本上我试图从应用程序源和依赖项中构建一个胖 jar,它可以使用 Java 命令行工具运行。
Gradle 构建脚本:
如果我使用 gradle 命令运行项目,那么它运行良好。但是当我构建 jar 并尝试运行时,它会抱怨以下错误:-
应用程序.kt:-
不知道我到底在哪里做错了什么。
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:
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:
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.ConfigReloadAutoConfiguration$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
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
- 在 SwaggerUI 中显示版本
- 在每个日志行中包含版本
以前,像这样访问属性就足够了:@Value("${info.build.version:undefined}") String buildVersion
或 in logback-spring.xml
:
不幸的是,即使我替换info.build.version
为build.version
(正如我所期望的那样),这两个访问器都不再起作用了。
我相信在 logback 中包含版本只是通过注释访问属性的一小步@Value
,所以这是我问题的核心:
如何访问生成build.version
的 in META-INF/build-info.properties
through @Value
?
我也尝试添加任务
正如https://stackoverflow.com/a/42051412/3105453中所建议的那样,但这似乎没有任何效果。