# springBoot+vue实战 **Repository Path**: csgitter/springboot ## Basic Information - **Project Name**: springBoot+vue实战 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-01-25 - **Last Updated**: 2022-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## springBoot+vue 全栈开发实战 ### SpringBoot 入门 ### SpringBoot 基础配置 ### SpringBoot整合视图层技术 ### SpringBoot 整合Web技术 ### SpringBoot 整合持久层技术 ### SpringBoot 整合NoSQL ### 构建Restful服务 ### 开发者工具与单元测试 ### SpringBoot 缓存 ### SpringBoot 安全管理 ### SpringBoot整合WebSocket ### 消息服务 ### 企业开发 ### 应用监控 ### 项目构建和部署 #### 构建jar包 ##### 项目打包 使用spring-boot-maven-plugin 插件可以创建一个可执行的JAR应用程序,前提是应用程序的parent为spring-boot-starter-parent,配置方法如下: ```xml org.springframework.boot spring-boot-maven-plugin ``` 配置完成后,在当前项目的根目录下执行如下Maven命令进行打包: ```shell mvn package ``` 或者在IDEA里找到Lifecycle中的package双击打包,打包成功后,在当前根目录下找到target目录,里面有刚打成JAR包。 如果项目的parent不是spring-boot-starter-parent,而是公司内部定义好的一个配置,此时spring-boot-maven-plugin插件并不能直接使用,需要多做一些额外配置,代码如下: ```xml org.springframework.boot spring-boot-maven-plugin repackage ``` 配置完成后,就可以通过maven命令或者IDEA的maven插件进行打包。 ##### 项目运行 windows 中运行jar ```shell java -jar jar-0.0.1-SNAPSHOT.jar ``` linux 中运行jar ,需确保Linux上安装了java运行环境,CentOS7安装步骤如下: ```shell $ tar -zxvf jdk-8u121-linux-x64.tar.gz mv jdk-8u121-linux-x64 java # 编辑.bash_profile文件,配置环境变量 vi .bash_profile ``` ![](C:\Users\liucs\Desktop\2021-02-23_101323.jpg) ```shell # 使配置生效 source .bash_profile # 启动项目 java -jar jar-0.0.1-SNAPSHOT.jar & # 后台启动运行 nohup java -jar jar-0.0.1-SNAPSHOT.jar & ``` ##### 创建可依赖的jar 配置将一个SpringBoot工程作为一根项目的依赖,需要配置maven插件生成一个单独的artifact,这个单独的artifact可以作为其他项目的依赖,配置方式如下: ```xml org.springframework.boot spring-boot-maven-plugin 2.3.8.RELEASE repackage exec ``` 对项目进行打包,打包成功后,在target目录下生成了两个JAR: jar-0.0.1-SNAPSHOT.jar 是一个可被其他应用程序依赖的jar; jar-0.0.1-SNAPSHOT-exec.jar 是一个可执行的jar ##### 文件排除 ```xml org.springframework.boot spring-boot-maven-plugin 2.3.8.RELEASE repackage maven-jar-plugin package jar lib application.properties ``` 在maven-jar-plugin插件中配置排除了application.properties配置文件。配置完成后对项目进行打包,生成两个jar。对jar-0.0.1-SNAPSHOT-lib.jar进行解压查看发现已经没有application.properties了。 #### 构建war包 打成war包的配置步骤如下: 1. 修改pom.xml文件,将项目打成WAR包 ```xml war ``` 2. 修改pom.xml文件,将内嵌容器的依赖标记为provided,代码如下: ```xml org.springframework.boot spring-boot-starter-tomcat provided ``` 3. 提供一个SpringBootServletInitializer的子类,并覆盖其configure方法,完成初始化操作,代码如下: ```java public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder app){ return app.sources(WarApplication.class) } } ``` ### 微人事项目实战