springboot分离打包?

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如何进行项目打包部署

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

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-24
下一篇 2023-09-24

相关推荐

发表回复

登录后才能评论