问题标签 [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.
java - Spring-boot-maven-plugin 生成有缺陷的清单
我遇到了一种行为,即spring-boot-maven-plugin 的这种配置:
导致在 jar 中生成以下(缩短的)manifest.mf 文件:
这导致有缺陷的 jar 无法运行。
一旦我从 pom.xml 中删除pluginManagement标记,生成的清单就会更改为以下更完整的版本,并且在 jar 执行期间一切正常:
根据插件的文档,pluginManagement 标签是预期的:
那么,这个插件在 pom.xml 文件中的正确使用模式是什么,它产生了正确的可部署工件?
谢谢!
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。
spring - 春季启动junit不工作
我正在尝试为我的 Spring Boot 应用程序添加单元测试。它不起作用,并抛出 404。我使用的是 1.2.1 版本的 spring boot,并且依赖于 spring-boot-starter-test。如果我遗漏了什么,请告诉我。春季启动应用程序可以正常工作。
这是我的代码,
我的junit测试用例代码,
控制台有
和 Junit 结果有
java - 在多模块Maven项目中共享通用模块
我有一个包含三个模块的项目:A、B 和 COMMON。我想将公共逻辑放在 COMMON 模块(例如模型)中,然后将其他两个依赖于它的模块放在里面。
这两个模块(A,B)将分别构建以创建两个不同的 jar。
我正在测试它试图将日志依赖项放在 COMMON 模块中,然后构建 A 项目。它会正确构建,但如果我尝试使用“java -jar a.jar”运行 jar,它会失败并出现 NoClassDefFound:
根 pom:
常见的pom:
和一个 pom:
maven - 如何让 SpringLoaded 在 IntelliJ(或命令行)中与 Maven 一起工作?
我有一个可以正常运行的项目mvn spring-boot:run
,并且我希望能够在编译后自动进行热交换。我将依赖项设置如下:
但是,我没有看到响应重新编译的变化。还需要什么吗?
spring-boot - 无法运行 Spring Boot 1.3.0M5
我尝试将 Spring Boot 版本从 1.2.2 版本更改为 1.3.0M5。在运行 spring boot run 时出现以下异常。我尝试在构建和运行时更新快照,但无济于事。
spring - Spring MVC 项目作为 jar
我是 Spring MVC 的新手,现在我遇到了一些教程,这些教程解释了如何将你的 web 项目部署为 .jar。我的 IDE 是 Spring Tool Suite。我一直使用 .war + Apache Tomcat。
有人可以从实际的角度详细说明为什么使用 .jar 而不是 .war 吗?有什么需要注意的问题吗?
编辑:也欢迎其他答案
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:
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 文件中。
这个问题对我来说有点烦人,因为如果我想从命令行运行我的启动应用程序,我现在必须执行两个步骤。
mvn clean package
java -jar ./target/app-0.0.1-SNAPSHOT.jar
关于我做错了什么的任何想法?
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 信息生成良好。
我注意到的几个问题:
问题是在服务器中部署 EAR 但不是在 WAR 中部署,我没有看到 spring boot 启动器或我的类被加载或发布我的 spring rest 数据 URL:
/li>这可能是因为版本不匹配,但我在 JDK7 中运行的所有编译器、运行时和 WAS 8.5.5 中都使用 jDK7。
/li>
我已经使用了最新的 Spring Boot 版本,需要“@ControllerAdvice(basePackageClasses = RepositoryRestExceptionHandler.class)”类。