springboot前后端以jar包的形式打包发布

 

 

下图红框内容,决定了你是打包为jar还是war。

我以为打包为war为例说明。

1.设定springboot项目的启动类,在pom.xml中加入以下内容

 


<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.4.2.RELEASE</version>
                <configuration>
                    <mainClass>com.DemoApplication</mainClass>
                </configuration>
            </plugin>
        </plugins>
        <resources>
    <resource>
      <directory>src/main/webapp</directory>
      <targetPath>META-INF/resources</targetPath>
    </resource>
    <resource>
      <directory>src/main/resources</directory>
    </resource>
  </resources>
    </build>

 

2.进入springboot项目的pom.xml所在的目录

执行命令 mvn clean package ,项目会被打包到同级的target文件夹中。

 

 

 

$ mvn clean package
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------------< com:myspringboot >--------------------------
[INFO] Building myspringboot 0.0.1-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.6.1:clean (default-clean) @ myspringboot ---
[INFO] Deleting D:\myfactory\myspringboot\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ myspringboot ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ myspringboot ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 40 source files to D:\myfactory\myspringboot\target\classes
[WARNING] /D:/myfactory/myspringboot/src/main/java/com/service/OrderServiceImpl.java: D:\myfactory\myspringboot\src\main\java\com\service\OrderServiceImpl.javaʹ▒▒▒▒δ▒▒▒▒▒

 3.进入刚刚打好的war包同级目录,执行命令   java -jar myspringboot-xxxxx.war

2018-09-12 22:52:07.405  INFO 4648 --- [           main] .m.m.a.ExceptionHandler                                                                ExceptionResolver : Detected @ExceptionHandler methods in urlCheckController
2018-09-12 22:52:07.444  INFO 4648 --- [           main] o.s.w.s.handler.SimpleU                                                                rlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [clas                                                                s org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-09-12 22:52:09.513  INFO 4648 --- [           main] o.s.j.e.a.AnnotationMBe                                                                anExporter        : Registering beans for JMX exposure on startup
2018-09-12 22:52:09.516  INFO 4648 --- [           main] o.s.j.e.a.AnnotationMBe                                                                anExporter        : Bean with name 'dataSource' has been autodetected for JMX ex                                                                posure
2018-09-12 22:52:09.523  INFO 4648 --- [           main] o.s.j.e.a.AnnotationMBe                                                                anExporter        : Located MBean 'dataSource': registering with JMX server as M                                                                Bean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2018-09-12 22:52:09.644  INFO 4648 --- [           main] s.b.c.e.t.TomcatEmbedde                                                                dServletContainer : Tomcat started on port(s): 8080 (http)
2018-09-12 22:52:09.651  INFO 4648 --- [           main] com.DemoApplication                                                                                      : Started DemoApplication in 15.686 seconds (JVM running for 1                                                                6.534)
2018-09-12 22:52:34.232  INFO 4648 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[loc                                                                alhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-09-12 22:52:34.232  INFO 4648 --- [nio-8080-exec-1] o.s.web.servlet.Dispatc                                                                herServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2018-09-12 22:52:37.272  INFO 4648 --- [nio-8080-exec-1] o.s.web.servlet.Dispatc                                                                herServlet        : FrameworkServlet 'dispatcherServlet': initialization complet                                                                ed in 3040 ms

4.在浏览器访问localhost:8080就进入了项目首页

对于Spring Boot和Vue的前后端分离项目,你可以按照以下步骤进行打包部署到服务器: 1. 后端部署: - 将Spring Boot项目打包成可执行的JAR文件。可以使用Maven或Gradle构建工具进行打包。 - 将打包好的JAR文件上传到服务器上。 - 在服务器上安装Java运行环境,并配置好环境变量。 - 使用命令行运行JAR文件,命令类似于 `java -jar your-application-name.jar`。 2. 前端部署: - 在本地使用Vue的构建工具(如Vue CLI)进行项目构建。运行 `npm run build` 命令将前端代码打包成静态资源。 - 将打包生成的静态资源文件上传到服务器上的合适目录。 3. 部署Web容器: - 安装和配置一个Web容器,如Apache Tomcat或Nginx。 - 配置Web容器的虚拟主机或代理设置,将后端请求转发到Spring Boot应用的地址和端口。 - 将前端打包生成的静态资源文件部署在Web容器中,通过配置访问路径映射到对应的URL。 4. 配置数据库: - 如果你的项目使用了数据库,确保在服务器上安装了相应的数据库,并且创建了对应的数据库和表结构。 - 在Spring Boot项目的配置文件中配置数据库连接信息,确保应用能够连接到数据库。 5. 启动应用: - 启动后端应用,运行Spring Boot项目的JAR文件。 - 启动Web容器,确保前端静态资源能够被访问到。 通过以上步骤,你就可以将Spring Boot和Vue的前后端分离项目成功打包部署到服务器上了。请根据你的具体情况和服务器环境进行相应的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值