Spring Boot和Vue打包并运行


Vue打包并运行:

常用命令:
  1. 全局安装vue-cl
    npm install -g vue-cli
  2. 用vue-cli来构建项目
    vue init webpack vue-demo
  3. 初始化(安装依赖等)
    npm install
  4. 启动服务
    npm run serve/npm run dev
  5. 打包工程
    npm run build打包(生成index.html、css、js、fonts、img等文件)
部署到HTTP服务器:

把打包后的静态资源放到服务器对应的路径下,本地服务器(Tomcat、Nginx)或阿里云服务器


Spring Boot打包运行:

jar打包(成为三方插件或者独立运行):
  1. pom中引入插件:

        org.springframework.boot
        spring-boot-maven-plugin

  1. 打包:选择maven中Lifecycle下的cleanpackage,点击运行
  2. 运行:java –jar xxx.jar,无需目标服务器安装tomcat
war打包(在tomcat或Jetty java容器里面运行):
  1. 将SpringBoot的项目的打包方式设置为war
com.example  
demo  
1.0.0  
war
  1. 排除内置tomcat
  
        org.springframework.boot  
        spring-boot-starter-web  
          
              
                org.springframework.boot  
                spring-boot-starter-tomcat  
              
          
 

或者:

  
        org.springframework.boot  
        spring-boot-starter-tomcat  
        provided  

  1. 添加tomcat-servelt-api依赖
  
      org.apache.tomcat  
      tomcat-servlet-api  
      7.0.42  
      provided  

  1. 修改入口方法 继承一个SpringBootServletInitializer类,并且覆盖configure方法
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(xxxx.class);
    }
}
  1. 打包:选择maven中Lifecycle下的cleanpackage,点击运行
  2. 运行:java –jar xxx.war,或者放到tomcat容器里运行

其它:

Spring Boot工程创建:
  1. 创建maven工程,pom文件添加

      org.springframework.boot
      spring-boot-starter-parent
2.1.5.RELEASE
  1. 或者,利用三方插件创建spring boot模板
解包:
  1. jar -xvf xxx.jar解压出来的是class文件,想要java文件得反编译
    -x 解压缩已归档的指定(或所有)文件
    -v 在标准输出中生成详细输出
    -f 指定归档文件名
  2. jar -xvf xxx.war

你可能感兴趣的:(Spring Boot和Vue打包并运行)