Springboot依赖打包分离及第三方包
我们可以在Springboot框架中使用Maven插件来管理我们的依赖。
会将所有的依赖一起打入jar包
将第三方包放到项目根目录的lib文件夹下
(Docker Nginx) Spring boot+Vue 前后端分离部署 详细完整版
简述:Spring boot+Vue 前后端分离项目部署,主要采用docker容器部署方式。
Springboot项目部署:docker构建mysql环境+docker构建项目自身环境。
Vue项目:使用docker启动nginx服务器方式代理部署。
项目使用mysql8.0作为数据源,所以部署时需要使用docker构建mysql环境及项目自身环境。
连接出现1251错误时:
首先将项目进行打包:mumu-0.0.1-SNAPSHOT.jar
到此,springboot项目采用docker方式运行部署结束。
使用docker容器方式运行nginx服务器。
对于nginx服务器,重要的两个操作是:
所以我们在配置启动nginx容器的时候,需要将对应的目录及文件进行宿主机挂载,方便后续更新资源及操作
启动命令:
SpringBoot如何进行项目打包部署
1. springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github
首先需要在application.properties当中配置端口
server.port=8080
2. marven的配置文件
?xml version="1.0" encoding="UTF-8"?
project xmlns="" xmlns:xsi=""
xsi:schemaLocation=" "
modelVersion4.0.0/modelVersion
groupIdcom.weixin/groupId
artifactIdsmallsystem/artifactId
version0.0.1-SNAPSHOT/version
packagingjar/packaging
namesmallsystem/name
descriptionsmallsystem/description
parent
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-parent/artifactId
version2.0.0.RELEASE/version
relativePath/ !-- lookup parent from repository --
/parent
properties
project.build.sourceEncodingUTF-8/project.build.sourceEncoding
project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding
java.version1.8/java.version
/properties
dependencies
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-web/artifactId
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-test/artifactId
scopetest/scope
/dependency
dependency
groupIdio.springfox/groupId
artifactIdspringfox-swagger2/artifactId
version2.2.2/version
/dependency
dependency
groupIdio.springfox/groupId
artifactIdspringfox-swagger-ui/artifactId
version2.2.2/version
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-devtools/artifactId
optionaltrue/optional
/dependency
/dependencies
build
plugins
plugin
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-maven-plugin/artifactId
configuration
mainClasscom.weixin.SmallsystemApplication/mainClass
/configuration
/plugin
/plugins
/build
/project
在启动类当中加上extends SpringBootServletInitializer并重写configure方法,这是为了打包springboot项目用的。
@SpringBootApplication
public class SmallsystemApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(SmallsystemApplication.class, args);
}
@Override//为了打包springboot项目
protected SpringApplicationBuilder configure(
SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
然后按照顺序运行mvn clean再mvn install