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

maven - 我可以使用 Gradle maven 插件创建仅 Maven POM (BOM) 构建以部署到 Nexus 吗?

我有一个 Gradle 项目,它使用Spring 的依赖管理插件来定义依赖版本列表。我还使用Maven 插件将项目部署到 Maven 存储库。

我希望能够将其部署为 Maven 物料清单 (BOM),以便我可以在其他 Gradle 项目中使用它来定义我的依赖版本。只要我还部署了一个 JAR 文件,我就可以让它工作。但是,JAR 完全是空的和多余的。我的目标是只生成和部署 POM 文件,如果这是一个带有“pom”包装的 Maven 项目,我将能够做到这一点。

如果我从要发布的工件列表中手动排除 JAR,则不会安装任何内容,甚至不会安装 POM 文件。

这是演示该问题的测试版本:

以上正确生成以下 POM 文件并将其安装到我的本地 Maven 存储库中:

但是,它还会安装一个空的 JAR 文件,以保存 MANIFEST.MF 文件。

我能够使用maven-publish插件成功地完成这项工作。但是,我还使用Gradle Sonatype Nexus 插件将工件发布到 Nexus 实例。由于它建立在maven插件之上,因此该maven-publish插件无法满足我的需求。以下是我需要添加的所有内容以使其与maven-publish插件一起使用:

有没有办法只使用mavenGradle 插件生成和部署 POM 文件,就像我可以做的那样,如果这是一个带有“pom”包装的 Maven 项目?

0 投票
1 回答
45197 浏览

java - GET 请求的 I/O 错误

我正在使用 gradle for api 并收到此错误:

0 投票
0 回答
109 浏览

spring - spring boot 1.4 找不到位置

我把 jks 文件的路径放在 application.yml

并像这样阅读

它在 spring boot 1.3 中工作正常,但在 1.4 中无法正常工作,出现这样的错误

但是该文件在那里并且在spring boot 1.3中没有问题并且在spring boot 1.4中没有工作

0 投票
0 回答
91 浏览

spring-boot - 使用 Spring Boot 的 Spring Social 未获取用户电子邮件 ID

作为开发人员,我是新手,正在尝试 Spring 社交 facebook 集成。关注了这个链接

我正在获取诸如用户名、“性别”、“语言环境”之类的数据。可以将其作为构造函数值提供给 User 类(请参阅帮助)。

但我想获取用户“电子邮件 ID”,不知何故,这是我获取“姓名”、“语言环境”和“性别”数据的方式。

我们需要getEmail()按照文档使用方法。但我做不到。(“实现了 OAuth 安全性的简单应用程序”)

这是片段......我的控制器类代码是

模型类是...

主要课程是...

0 投票
1 回答
1715 浏览

spring-boot - Spring Boot Gradle bootRun 任务默认类路径和当前工作目录

我将测试应用程序的外部配置。Spring Boot Gradle bootRun 任务的默认类路径和默认工作目录是什么?

我没有进入:

UPDATE测试System.getProperty("user.dir")显示当前目录是 Gradle 的启动位置。

0 投票
0 回答
879 浏览

gradle - Gradle Spring Boot - spring jar 版本不会自动拾取

我正在按照以下 URL 尝试一个简单的 gradle spring boot 应用程序

https://spring.io/guides/gs/spring-boot/

这是我的 build.gradle 文件

我正在使用本地工件,并且我的 init.gradle 具有以下 buildscript 配置

当我尝试运行 gradlew build 时出现以下错误

看起来该版本未应用于依赖项。我的理解是该版本将由 spring-boot 插件默认。

我错过了什么吗?

如果我在依赖项中提及版本号,它工作正常

虽然我可以让它工作,但如果我需要手动指定 spring 版本 jar 依赖项,它就无法达到使用 spring boot 的目的。

如果您在我的 build.gradle 或 init.gradle 中发现任何问题,请回复

0 投票
1 回答
139 浏览

spring - 导出 JAR 时如何使用属性文件被排除在外

我在 Spring-boot 上遇到过这个面试问题。

问题是——如果我开发了一个 Spring Boot 应用程序,在将其导出为 JAR 文件时,我排除了属性文件并将 JAR 从我的项目中提取出来,当将此 JAR 导入其他项目并将该属性文件放在外部时在其他一些路径。

导入的 JAR 文件的类将如何读取放置在新位置的属性文件。?

我对上述场景进行了一些搜索,不确定我读到的内容是否正确,但我认为应该通过@configurationproperties 注释使用外部化配置来完成。这就是我发现的,但它可能是完全错误的。

请建议我对此的答案,如果我的假设是正确的,那么我将如何实现这一点。请解释。?

0 投票
0 回答
508 浏览

spring-boot - Spring Boot 打包微服务的替代方法(不是 jar 中的 jar)

我分析了我们的应用程序性能,发现我们打包 Spring boot 应用程序的方式存在问题(我们只是这样做gradle bootRepackage)。

Sun WS 实现认为从类路径读取内容很便宜的问题(它们不做任何缓存!)并且应用程序花费大量时间来搜索和读取zip 压缩文件中的资源。问题示例是作为 jar 运行时的 spring-boot-starter-ws 性能

如何在不使用jar 中的 jar 的情况下打包 Spring Boot 应用程序?如何制作扁平 jar 或如何告诉解压胖 jar,因为它是使用容器内的 WAR 文件完成的?

更新有一个选项requiresUnpack,但它需要提供依赖项列表... https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html

更新 2我开始评估https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html#executable-jar-alternatives

0 投票
1 回答
469 浏览

java - 如何将 JNI 钩子添加到 Spring Boot 生成的一个 jar 中

我正在使用 Spring Boot gradle 插件 ( org.springframework.boot) 来生成“一个”jar。当我跑步时它运行良好java -jar app.jar- 完全符合预期。但是,该应用程序应该通过 JNI 使用 Apache Commons Daemon 作为守护程序运行。这个应用程序的早期版本是建立在自制框架之上的,我在主类中有方法,我可以在守护进程配置中指定startshutdown

我看到 Main-Class 变成org.springframework.boot.loader.JarLauncher了,它没有在它的任何地方实现startshutdown方法,或者它的超类。有一种launch方法,但我认为这只能用于运行 jar java -jar

这是由 gradle 插件生成的清单文件(已编辑)和反编译的一个 jar 的内容:

在此处输入图像描述

那么我的问题是:我可以配置这个 gradle 插件来添加 JNI 钩子方法,以便它们正确运行我的应用程序的主类吗?我知道有一个用于 Gradle 的 Shadow 插件来制作“uber”jar,我也可以放弃创建“uber”jar 并在lib/目录中分发(它是一个桌面应用程序)。但是,如果 Spring Boot 开发人员考虑过它并且有办法做到这一点,我宁愿使用它。

0 投票
1 回答
180 浏览

spring - 是否可以在 Spring Boot 中在嵌入式/内置 tomcat 服务器中部署外部战争文件?

我想在 spring boot 应用程序内置嵌入式服务器中部署 opencms.war/any war 文件(不是在 spring boot 上构建但它可以在任何应用程序或 web 服务器上运行)。有人可以帮我吗?