1、修改pom.xml
修改两处:
(1)修改maven中的package方式为jar
<packaging>jar</packaging>
(2)修改<build></build>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>cn.hadron.db.DbApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
如果此处不指定mainClass的话,很有可能就是项目可以打包成功,并且可以java -jar *.jar成功启动,但是访问不了任何服务。
2、打包
进到此项目的根目录,即pom.xml所在文件目录
mvn clean package
3、启动jar包
进入到jar所在目录位置,使用java -jar *.jar启动
...\target>java -jar db-0.0.1-SNAPSHOT.jar
4、页面访问
5、Linux服务器后端运行jar
[root@node opt]# nohup java -jar db-0.0.1-SNAPSHOT.jar > /tmp/db.log &
[1] 31334
[root@node opt]# nohup: ignoring input and redirecting stderr to stdout
[root@node opt]#
[root@node opt]# tailf /tmp/db.log
2019-02-14 15:54:59.078 INFO 31334 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2019-02-14 15:54:59.078 INFO 31334 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.14]
2019-02-14 15:54:59.094 INFO 31334 --- [ main] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
2019-02-14 15:54:59.204 INFO 31334 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/db] : Initializing Spring embedded WebApplicationContext
2019-02-14 15:54:59.205 INFO 31334 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2108 ms
2019-02-14 15:54:59.747 INFO 31334 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2019-02-14 15:55:00.075 INFO 31334 --- [ main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page template: index
2019-02-14 15:55:00.244 INFO 31334 --- [ main] o.s.s.c.ThreadPoolTaskScheduler : Initializing ExecutorService 'taskScheduler'
2019-02-14 15:55:00.363 INFO 31334 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '/db'
2019-02-14 15:55:00.368 INFO 31334 --- [ main] com.cntaiping.tpa.db.DbApplication : Started DbApplication in 3.936 seconds (JVM running for 4.581)
2019-02-14 15:55:38.391 INFO 31334 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/db] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-02-14 15:55:38.392 INFO 31334 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2019-02-14 15:55:38.404 INFO 31334 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 11 ms
上传文件夹...
6、Linux查看jar进程
[root@node ~]# ps -ef | grep .jar
root 5565 1 0 Feb28 ? 00:01:38 java -jar db-0.0.1-SNAPSHOT.jar
root 26647 12566 0 09:49 pts/0 00:00:00 grep --color=auto .jar
[root@node ~]#