SpringBoot微服务的发布与部署(3种方式)

  • 内容
  • 评论
  • 相关

基于 SpringBoot 的微服务开发完成之后,现在到了把它们发布并部署到相应的环境去运行的时候了。

SpringBoot 框架只提供了一套基于可执行 jar 包(executable jar)格式的标准发布形式,但并没有对部署做过多的界定,而且为了简化可执行 jar 包的生成,SpringBoot 提供了相应的 Maven 项目插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin> <!-- 其他插件定义 -->
    </plugins>
</build> 

然后只要我们运行 mvn package,当前 SpringBoot 项目就会被打包成一个包含了其所有项目依赖以及该项目本身的可执行 jar 包,通过 scp 或者 rsync 等方式将这个可执行 jar 包部署到目标环境的服务器之后,就可以通过 java-jar your-project.jar 启动 SpringBoot 应用了。

整个流程看起来很简单,也很符合大部分开发人员的认知,但是,相对于一套较为严谨的软件交付流程来说,以上流程则难免过于粗糙了。

软件的发布和部署可以有多种不同的形式,这更多由软件项目的属性决定,比如:

  • 这个项目使用的是什么语言?
  • 这个项目属于类库项目还是可独立运行的项目?
  • 这个项目是面向什么平台和环境的项目?

此外,我们希望使用什么样的形式进行软件的交付,这里则涉及生态管理以及技术选型的喜好等因素,所以,为了降低讲解的复杂度,我们还是先将发布和部署分开来说吧。

首先,大家应该都知道,发布并不等于部署,这是两个阶段的事情,如图 1 所示。

发布与部署示意图
图 1  发布与部署示意图

本文标题:SpringBoot微服务的发布与部署(3种方式)

本文地址:https://www.hosteonscn.com/6097.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注