当前位置: 首页 > 知识库问答 >
问题:

Spring Boot属性启动程序无法使用

夹谷奇
2023-03-14

我正在尝试使用spring boot properties launcher

<plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>org.springframework.boot.loader.PropertiesLauncher</mainClass>
                    </manifest>
                    <manifestEntries>
                        <Start-Class>com.att.hadoop.loader.run.Application</Start-Class>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
$ unzip -q -c hdfsloader-0.0.1-SNAPSHOT.jar META-INF/MANIFEST.MF
Manifest-Version: 1.0
Built-By: aq728y
Build-Jdk: 1.7.0_25
Start-Class: org.springframework.boot.loader.PropertiesLauncher
Created-By: Apache Maven 3.1.0
Spring-Boot-Version: 1.0.0.RC1
Main-Class: org.springframework.boot.loader.JarLauncher
Archiver-Version: Plexus Archiver

关于为什么我的mainclass和startclass是错误的,有什么想法吗

我想将其设置为

主类:org.springframework.boot.loader.propertieslauncher

共有1个答案

吉玉宸
2023-03-14

spring-boot-maven-plugin重写您的清单,特别是它管理main-classstart-class条目,因此您必须在其中配置这些条目(而不是在jar插件中)。清单中的main-class实际上由引导插件的layout属性控制,例如。

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <version>1.0.0.RC1</version>
  <configuration>
    <mainClass>${start-class}</mainClass>
    <layout>ZIP</layout>
  </configuration>
  <executions>
    <execution>
      <goals>
        <goal>repackage</goal>
      </goals>
    </execution>
  </executions>
</plugin>

layout属性默认为基于归档类型(JAR或WAR)的猜测。对于PropertiesLauncher来说,布局是“zip”。

 类似资料:
  • 我的程序编译了所有内容,我没有出错,但我实际上期望tomcat应该永久在端口8080上。输出中也没有Spring。在另一个项目中,我做的一切都很好。谢谢你帮助我。 我的父母: 我的tarter.class: 我的Starter-Pom: 控制台输出: 然后什么都不会发生了。谢谢你的帮助。

  • 我在src/main/resources下创建了2个文件: 应用程序。属性 第一个具有从env变量中获取值的属性,而后者具有固定值。 根据这里的具体情况,我以这样的方式推出了Spring靴: 然而,不会产生任何影响,并且应用程序是局部的。属性似乎被忽略。 有什么提示吗?

  • 我有一个带有javamail的spring启动应用程序,我配置了spring。属性,但似乎不需要属性来发送电子邮件。 下面是发送电子邮件的java代码 pom.xml 这里我们看到了这个错误 组织。springframework。邮政MailSendException:邮件服务器连接失败;嵌套的异常是com。太阳邮政util。MailConnectException:无法连接到主机,端口:loca

  • 问题内容: 我正在尝试从Java应用程序调用cleartool,但是 即使对于简单的“ -version”参数,cleartool也会挂起。运行cleardiff而不是cleartool 可以正常工作,因此显然cleartool 程序有一些特定的东西(我认为这与其交互功能有关)。 以下程序 gives the following output hanging on the execution of

  • 问题内容: 因此,我们安装了Java 7u21版本,该版本应该加强小程序的安全性。不幸的是,它太紧了,以致我们的applet不再运行。不好。 有趣的是,只有在我们使用JWS进行操作时,它才停止工作。如果我们从标准网页将其作为标准小程序启动,则一切正常。 在JWS模式下,我们至少在反射和方面遇到了安全问题。 证书看起来还可以。 Oracle的发行说明没有提供任何与JWS相关的信息。 因此,我对社区的

  • 我有一个应用程序,当我试图通过运行main方法在intelliJ中运行时,会出现以下错误: 当我构建并运行这个项目作为一个jar时,它工作得很好,识别属性文件。从eclipse转换后,我对intelliJ是新手。我尝试了几件事,比如第一条、第二条和第三条,但我运气不好。 是否有一些设置,我应该知道让intelliJ识别我的属性的文件?我已经标记我的资源文件夹为源根,因为它包含我的属性的文件。 任何