问题标签 [spring-boot-maven-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 投票
0 回答
1541 浏览

java - Spring-boot-maven-plugin 生成有缺陷的清单

我遇到了一种行为,即spring-boot-maven-plugin 的这种配置:

导致在 jar 中生成以下(缩短的)manifest.mf 文件:

这导致有缺陷的 jar 无法运行。

一旦我从 pom.xml 中删除pluginManagement标记,生成的清单就会更改为以下更完整的版本,并且在 jar 执行期间一切正常:

根据插件的文档,pluginManagement 标签是预期的:

那么,这个插件在 pom.xml 文件中的正确使用模式是什么,它产生了正确的可部署工件?

谢谢!

0 投票
2 回答
6440 浏览

java - Spring Boot 未加载特定配置文件

我无法从命令行加载特定的 Spring 引导配置文件。

applciation.yml 文件内容如下,它位于我的应用程序的资源文件夹中。

执行mvn clean package 并运行应用程序后 java -jar -Dspring.profiles.active=local_mysql target\demo-1.0.0-SNAPSHOT.jar

应用程序忽略指定的配置文件,只是从 8080 开始,使用 H2 Db 而不是 mySQL。

0 投票
1 回答
1841 浏览

spring - 春季启动junit不工作

我正在尝试为我的 Spring Boot 应用程序添加单元测试。它不起作用,并抛出 404。我使用的是 1.2.1 版本的 spring boot,并且依赖于 spring-boot-starter-test。如果我遗漏了什么,请告诉我。春季启动应用程序可以正常工作。

这是我的代码,

我的junit测试用例代码,

控制台有

和 Junit 结果有

0 投票
2 回答
6110 浏览

java - 在多模块Maven项目中共享通用模块

我有一个包含三个模块的项目:A、B 和 COMMON。我想将公共逻辑放在 COMMON 模块(例如模型)中,然后将其他两个依赖于它的模块放在里面。

这两个模块(A,B)将分别构建以创建两个不同的 jar。

我正在测试它试图将日志依赖项放在 COMMON 模块中,然后构建 A 项目。它会正确构建,但如果我尝试使用“java -jar a.jar”运行 jar,它会失败并出现 NoClassDefFound:

根 pom:

常见的pom:

和一个 pom:

0 投票
1 回答
2174 浏览

maven - 如何让 SpringLoaded 在 IntelliJ(或命令行)中与 Maven 一起工作?

我有一个可以正常运行的项目mvn spring-boot:run,并且我希望能够在编译后自动进行热交换。我将依赖项设置如下:

但是,我没有看到响应重新编译的变化。还需要什么吗?

0 投票
1 回答
9406 浏览

spring-boot - 无法运行 Spring Boot 1.3.0M5

我尝试将 Spring Boot 版本从 1.2.2 版本更改为 1.3.0M5。在运行 spring boot run 时出现以下异常。我尝试在构建和运行时更新快照,但无济于事。

0 投票
2 回答
968 浏览

spring - Spring MVC 项目作为 jar

我是 Spring MVC 的新手,现在我遇到了一些教程,这些教程解释了如何将你的 web 项目部署为 .jar。我的 IDE 是 Spring Tool Suite。我一直使用 .war + Apache Tomcat。

有人可以从实际的角度详细说明为什么使用 .jar 而不是 .war 吗?有什么需要注意的问题吗?

编辑:也欢迎其他答案

0 投票
1 回答
4307 浏览

maven - 删除从 spring-boot-starter-parent 继承的额外依赖项

当 spring-boot-starter-parent 用作 parent 时,它包含许多不必要的依赖项。就像在我的情况下,它获取我不想要的 (spring-mobile-device , spring-social-facebook , spring-social-linkedin , org.apache.activemq ) 的依赖项。

如果我打开我的有效 POM(自动创建 get),它包含很多我不想要的依赖项。

有什么方法可以删除项目中没有使用的不必要的依赖项?有没有工具可以识别这种依赖关系?

任何帮助表示赞赏:)

谢谢

POM.xml:

0 投票
3 回答
51342 浏览

java - 使用 Spring Boot Maven 插件时,jar 文件中缺少 Spring Boot 应用程序中的资源

我正在使用 Spring-Boot v1.3.0.M5 和 Maven v3.3.3。我曾经能够使用此命令从控制台运行我的 Spring Boot(引导)应用程序。

mvn clean package spring-boot:run

但是,我不得不修改我pom.xml的以适应不同的环境构建。特别是,我正在使用 Maven 配置文件来修改启动应用程序的属性文件。现在,当我运行前面提到的命令时,启动应用程序无法运行并抱怨以下异常。

引起:java.lang.NumberFormatException:对于输入字符串:“${MULTIPART.MAXREQUESTSIZE}”

我有一个位于的属性文件src/main/resources/config/application.properties。这个属性文件有一堆键值对,如下所示。

然后在我的pom.xml,我的构建定义如下。

我注意到,如果我输入mvn clean package并查看jar文件,application.properties文件就在 jar 中。

但是,如果我输入mvn clean package spring-boot:run,则该applications.properties文件不在jar 中。实际上,没有任何内容src/main/resources将其放入 jar 文件中。

这个问题对我来说有点烦人,因为如果我想从命令行运行我的启动应用程序,我现在必须执行两个步骤。

  1. mvn clean package
  2. java -jar ./target/app-0.0.1-SNAPSHOT.jar

关于我做错了什么的任何想法?

0 投票
1 回答
5951 浏览

java - 如何将 Spring boot 与 servlet 3.0 容器集成并使其在 Websphere 8.5.5 服务器中运行?

我有一个使用 Spring Boot 开发的工作项目,Spring Boot Security 和 Spring Data Rest with Maven。

作为一个独立的类工作正常。Tomcat 中的 WAR 部署也可以正常工作。我已经使用 Maven 从 WAR 中生成了一个 EAR,并且部署在 WAS 8.5.5 中不起作用。

独立的 Java 类与嵌入式 Tomcat 以及外部 Tomcat 7 一起工作正常。同样无法从 websphere 启动,不确定我是否缺少任何其他配置?

WAR pom.xml


耳朵 pom.xml

父 pom.xml

Ear 生成成功,我可以在 application.xml 中看到有关带有上下文根的项目的正确更新。War 还使用类和 lib metaInf 信息生成良好。

我注意到的几个问题:

  1. 问题是在服务器中部署 EAR 但不是在 WAR 中部署,我没有看到 spring boot 启动器或我的类被加载或发布我的 spring rest 数据 URL:

    /li>
  2. 这可能是因为版本不匹配,但我在 JDK7 中运行的所有编译器、运行时和 WAS 8.5.5 中都使用 jDK7。

    /li>

我已经使用了最新的 Spring Boot 版本,需要“@ControllerAdvice(basePackageClasses = RepositoryRestExceptionHandler.class)”类。