通过springboot搭建一个服务,在用idea或eclipse启动的时候,是可以启动的,但是将服务达成jar包之后,在命令行中通过java -jar jar包名的方式启动的时候,无法启动,并提示:jar中没有主清单属性。
这个原因是默认情况下,带有main方法的类是不会添加到manifest中的,为了生成可执行的jar,需要借助插件如下
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.health.shanghai.Application</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
将mainClass中的内容换成自己的服务主类路径就可以了。
重新打包,再通过命令行的形式就可以启动起来了。