SpringBoot 工具库 UtilArchetype

本贴最后更新于 2319 天前,其中的信息可能已经时异事殊

SpringBoot 供其他项目使用的工具库初始代码,以封装为 Archetype 方便各位调用。

前言

先上 UtilArchetype 的源代码:

spring-boot-util-module

安装

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

  • mvn archetype:create-from-project

  • cd target/generated-sources/archetype

  • mvn install

使用

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

mvn archetype:generate

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

pom

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

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.liumapp.module.util</groupId>
  <artifactId>spring-boot-util-module</artifactId>
  <version>v1.0.0</version>
  <packaging>jar</packaging>

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

  <name>spring-boot-util-module</name>
  <url>http://maven.apache.org</url>
  <description>A lib module for SpringBoot , can not run alone</description>

  <developers>
	<developer>
	  <name>liumapp</name>
	  <url>http://www.liumapp.com</url>
	  <email>liumapp.com@gmail.com</email>
	</developer>
  </developers>

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

</project>

是的,没有看错,以上就是 pom 的全部内容。

对比之前的 CoreArchetype,可以发现它少了很多东西。

  • 首先没有了 SpringBoot 必备的 <parent> 标签,因为对于一个工具库而言,我们并不需要它具备独立运行的能力,只要能够打包成 Jar 供其他程序引用即可。

  • 其次没有 SpringBoot 拆包即用的依赖插件:spring-boot-maven-plugin ,道理还是一样的,对于一个工具库而言,不需要它能够独立运行。

很可能有人会问,这样配置的话我们如何对这个项目进行配置项的设置呢?

这个问题 spring-boot-starter 的 @Configuration 能够帮我们解决,具体的解决办法我会在之后的博文来进行叙述。

  • B3log

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

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

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

    3168 引用 • 8207 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 151 关注

相关帖子

欢迎来到这里!

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

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