SpringBoot 仿微服务 CoreArchetype

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

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

前言

先上 CoreArchetype 的源代码:

spring-boot-core-module

安装

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

  • 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 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 285 关注
  • Java

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

    3168 引用 • 8207 回帖
  • archetype
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...