SpringBoot 2.x项目jar包部署

版权声明:本文为博主原创文章,欢迎转载。 https://blog.csdn.net/chengyuqiang/article/details/87276604

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 ~]#

猜你喜欢

转载自blog.csdn.net/chengyuqiang/article/details/87276604