问题标签 [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-boot-gradle-plugin - 如何使用带有gradle的spring boot的嵌入式tomcat运行外部war文件?
我正在尝试将外部war文件部署到spring boot的嵌入式tomcat中。我以.war文件的格式添加了gradle依赖项,我想通过spring boot app运行这个war,但没有运行请任何人都可以帮助我。
java - Gradle Spring Boot 插件在 Linux 上损坏
我有一个带有单个模块的多模块 gradle 构建,该模块包含一个使用其他模块的工件的 spring boot 应用程序。我将弹簧引导插件应用于单个弹簧引导模块。
一切都在 Windows 中正常工作,但是一旦我尝试在 Linux 机器上构建,如果失败。我尝试了多台 linux 机器(Jenkins 服务器、Ubuntu VM,甚至 bitbucket 管道),但失败并出现以下错误:
我不完全确定 gradle 使用这个二进制存储的目的是什么,但在调试后我发现这个文件名与其他所有模块在构建时使用的二进制存储不同。
我已经尝试了多个 gradle 版本(2、3 和 4)和几个 spring boot 版本,但它们都失败并出现相同的错误。唯一解决此问题的是删除 spring boot 插件。
这是父 build.gradle
这是 Spring Boot 模块 build.gradle 文件:
所有其他模块都是纯 java 模块,并且只在构建文件中声明一个依赖项块。
我已经为此工作了 2 天,因此非常感谢任何帮助或建议。谢谢!
spring-boot - spring boot gradle 插件更改项目依赖版本
我遇到了一个令我困惑的问题。我使用 gradle build spring-boot 项目,我想打包一个运行时 jar。
这是我的依赖项:
我运行 cmd gradle dependencies
:
当我删除 spring-boot 插件时,一切正常。
我更改了 spring-boot 插件版本。有些时候有一些依赖会改变版本。
请帮我检查一下问题,谢谢!
java - 通过 spring boot gradle 插件将 JVM 参数传递到可执行 jar 中
我想将 JVM 参数传递到可执行 jar 的 bash 脚本部分,以便 jar 以特定配置开始。有没有一种简单的方法可以通过 gradle spring boot 插件来做到这一点?
spring-boot - 使用 Keycloak 和 SpringBoot 的多租户
我正在使用 spring boot 适配器和 keycloak spring boot 适配器来执行多租户,我可以使用 ip 和域名访问页面。但是当我运行 gradlew 脚本时,似乎没有检测到这个 bean,没有发生任何变化。即使我包含了一个记录器,日志也不会打印,所以我认为这个文件根本没有被读取。我错过了什么吗?或者是否有任何可用于多租户的实现。谢谢。
KeycloakTomcatContextCustomizer
我的应用程序.yml \
spring - 使用 spring boot 1.5.7 配置 mongo 和 neo4j 时出错
我在我的 Spring Boot 应用程序中使用 MongoDb 和 Neo4j。我最近通过 Spring Boot Gradle Plugin 从 1.2.6 更新到 1.5.7。
我有两个配置文件,一个用于 mongo,另一个用于 neo4j。更新 spring boot 的版本后,我发现@EnableMongoRepositories
并@EnableNeo4jRepositories
在各自的配置文件中显示以下错误:
在类
'org.springframework.data.mongodb.repository.support.MongoRepositoryFactoryBean'中没有定义 1 个参数的构造函数在类'org.springframework.data.neo4j.repository.support.GraphRepositoryFactoryBean'中没有定义1个参数的构造函数
我在 neo4j 配置中有以下注释:
@Configuration
@EnableNeo4jRepositories("<packagename>.neo4j.repository") @EnableTransactionManagement
公共类 DatabaseConfigurationNeo4j 扩展 Neo4jConfiguration
{
...
}
以及 mongo 配置中的以下注释:
@Configuration
@Profile("!" + Constants.SPRING_PROFILE_CLOUD)
@EnableMongoRepositories("<packagename>.repository") @Import
(value = MongoAutoConfiguration.class)
@EnableMongoAuditing(auditorAwareRef = "springSecurityAuditorAware")
公共类 DatabaseConfiguration 扩展 AbstractMongoConfiguration
{
.. .
}
如果我从文件中删除这些 @EnableRepositories 行,则会删除这些错误,但是当我运行它时,不会创建存储库 bean。我认为这些行是必要的,但不知道如何消除此错误。
谢谢你。
spring-boot - 如何检查我指定的 jvm 选项/参数是否已应用?
我正在通过 springboot 中的 .conf 文件配置 JVM 选项/参数。例如:JAVA_OPTS="-Xmx250m -Xms2048m" 为.conf 文件的内容。
我在终端中使用 java -jar 运行 jar。现在我想检查 JAVA_OPTS 是否已应用于 springboot 应用程序。如何检查。
还有其他方法可以配置和检查是否应用了 jvmoptions。
我还遇到了 bootrun{},如何检查通过 bootrun 配置的 jvm 是否被应用。
注意(如果我可以打印并检查值并且我不想直接将其作为命令行参数传递,那会更好。)
我正在使用 intellij,gradle 来打包 jar。
spring-boot - Spring Boot Gradle 插件 - 使用多模块项目实时重新加载资源
我在获取静态资源的实时重新加载以使用 gradle 多模块项目时遇到问题。
这是我简化的项目结构:
project
- application
- src/main/java/com/mypackage/MyApplication.java
- web
- src/main/resources/index.html
如果我正在运行 spring boot gradle 插件bootRun
任务以通过命令行启动我的应用程序,web
则不会获取资源中静态资源的实时重新加载。
现在我知道如果 Spring Boot 应用程序也存在于 Web 中,那么实时重新加载将起作用。
我的两个问题是:
当使用
bootRun
多模块结构运行应用程序时,它是从依赖模块构建类路径build/classes
还是使用lib/mydependency.jar
?有没有办法配置插件以考虑实时重新加载的对等模块资源?
java - 如何使用 boot gradle 插件在 Spring Boot 应用程序中嵌入 javaagent
我正在为我的 Spring Boot 应用程序使用 javaagent,目前我正在通过
我的项目是一个 gradle 项目,我想将 agent.jar 嵌入到 app.jar 中,这样我就可以运行它
它可以通过这里提到的引导 maven 插件来完成 - https://jeroendruwe.be/spring-boot-and-new-relic/但是引导 gradle 插件没有替代品。我找到的最接近的是 - https://jdpgrailsdev.github.io/blog/2014/04/08/spring_boot_gradle_newrelic.html,但它没有按预期嵌入 jar。
无论如何它可以通过gradle完成吗?