# 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
```

```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)
}
}
```
### 微人事项目实战