本贴最后更新于 336 天前,其中的信息可能已经时过境迁

SpringBoot 独立模块部署方案的初始代码,以封装为 Archetype 方便各位调用。

前言

先上 CoreArchetype 的源代码:

安装

获取源代码后,进行项目目录依次执行

  • mvn archetype:create-from-project

  • cd target/generated-sources/archetype

  • mvn install

使用

在您希望生成项目的位置输入命令:

mvn archetype:generate

在出来的列表中选择 spring-boot-core-module 对应的序号,随后输入新项目的 groupId、artifactId 以及 version 即可。

pom

对于 pom.xml 中关键的内容的解释

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.6.RELEASE</version>
</parent>

因为用 CoreArchetype 打包生成的项目,需要具备独立运行的能力,所以我们需要加上它的 parent。

<packaging>jar</packaging>

通过 Jar 包来进行部署,方便用 shell 脚本进行管理。

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <springboot.version>1.5.6.RELEASE</springboot.version>
  <java.version>1.8</java.version>
</properties>

基本设置,没啥好说的。

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>${springboot.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>${springboot.version}</version>
    <optional>true</optional>
    <scope>runtime</scope>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <version>${springboot.version}</version>
    <scope>test</scope>
  </dependency>
</dependencies>

一个独立模块,很多时候都是通过 API 向外开发数据的输入和输出,但是我们也要考虑前端直接使用 Http 协议的情况,所以最好使用 spring-boot-starter-web 而不是 spring-boot-starter。

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <executions>
        <execution>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

直接运行必备插件。

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    3185 引用 • 3922 回帖 • 653 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2344 引用 • 6790 回帖 • 1176 关注
  • archetype
    1 引用
感谢    关注    收藏    赞同    反对    举报    分享