02 锁版本--通用模块--knife4j--profiles
1.版本依赖–锁版本
使用maven是,有些需要加版本号,有些则不需要,原因是我们继承的SpringBoot(2.5.9)父项目中,定义了一些常用的版本号
所以,我们自己编写父项目可以统一所有子版本,在更新版本时,只需要修改父项目中定义的版本号即可
父项目pom
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.9</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>cn.tedu</groupId><artifactId>csmall</artifactId><version>0.0.1-SNAPSHOT</version><name>csmall</name><description>Demo project for Spring Boot</description><!-- 当前项目会以一个pom文件的形式,被子项目继承使用 --><packaging>pom</packaging><!-- 当前父项目包含的所有模块,要定义在下面的标签中,module就是模块的意思 --><modules><module>csmall-stock</module></modules><!-- 声明父项目中定义的版本号,(这些内容本质上是变量的声明) --><properties><java.version>1.8</java.version><!-- 定义mybatis的版本号(标签名称是自定的) --><mybatis.version>2.2.2</mybatis.version></properties><!-- 下面是父项目中来定义子项目指定依赖时选用的版本,也称为"锁版本" --><!-- dependencyManagement标签中的内容,并不是添加依赖,而是指定依赖的版本 --><dependencyManagement><dependencies><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis.version}</version></dependency></dependencies></dependencyManagement></project>
子项目无需再指定版本号
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
2.通用模块
实际开发中,有些类多个微服务项目中使用,为减少代码冗余,我们在父项目中创建一个子项目csmall-commons专门保存编写这样的类
父子相认
通常存放实体类和异常统一处理类(例如全局异常处理器@RestControllerAdvice)
<modules><module>csmall-stock</module><module>csmall-commons</module>
</modules>
knife4j使用
pom配置
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>
yml文件
knife4j:# 开启增强配置enable: true# 生产环境屏蔽,开启将禁止访问在线API文档production: false# Basic认证功能,即是否需要通过用户名、密码验证后才可以访问在线API文档basic:# 是否开启Basic认证enable: false# 用户名,如果开启Basic认证却未配置用户名与密码,默认是:admin/123321username: root# 密码password: root
4.profiles
spring:profiles:active: dev
02 锁版本--通用模块--knife4j--profiles相关推荐
- c语言 将音视频时钟同步封装成通用模块
自定义播放器系列 第一章 视频渲染 第二章 音频(push)播放 第三章 音频(pull)播放 第四章 实现时钟同步 第五章 实现通用时钟同步(本章) 第六章 实现播放器 文章目录 自定义播放器系列 ...
- zabbix1.8和2.0版本通用的安装脚本
用zabbix监控服务器2年多了,早就写好了服务器端的安装部署脚本,现在拿出来和大家分享一下.zabbix1.8和2.0版本通用的安装脚本,默认的为1.8.9的版本,大家要是想安装2.0以上的版本,只 ...
- 在html中使用thymeleaf编写通用模块
在编写页面时,常常会需要用到通用模块,比如header部分.footer部分等. 项目前端使用的是themeleaf模板引擎,下面简单介绍下使用themeleaf写header通用模块: 1. 通用部 ...
- Openstack_通用模块_Oslo_vmware 创建 vCenter 虚拟机快照
目录 目录 前文列表 创建虚拟机快照 最后 前文列表 Python Module_oslo.vmware_连接 vCenter Openstack_通用模块_Oslo_vmware 创建/删除 vCe ...
- Openstack_通用模块_Oslo_vmware 创建/删除 vCenter 虚拟机
目录 目录 oslovmware Connect to vCenter Server Create VirtualMachine for vCenter 常用的虚拟机配置项 删除虚拟机 oslo.vm ...
- Python 多版本安装模块
自己安装的是 3.7.3 版本的,但是在安装其他软件的时候自带有Python,但是版本都不一样,有2.7的有3.7的. 自己平时用没有问题,配置的环境都是自己的 3.7.3 的,在用其他软件的Pyth ...
- python指定版本 安装模块包
1.电脑中同时存在多个python版本时,指定版本安装模块包 如:指定python3.6版本中安装某包 python3.6 -m pip install 包名 2.查看不同python版本中 pi ...
- 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机(修改.vmx文件virtualHW.version = “xx“字段)
1.找到并通过记事本程序打开虚拟机的.vmx文件: 2.找到文件中的virtualHW.version = "19"字段,修改该字段为virtualHW.version = &qu ...
- (02)Verilog HDL模块
(02)Verilog HDL模块 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL模块 5)结语 1.2 FPGA简介 FPGA(Field Pr ...
最新文章
- python图像分割算法_Opencv(二)—图像分割之分水岭算法!
- java将两个区间范围合并_Java如何将若干时间区间进行合并的方法步骤
- IoT与区块链的机遇与挑战
- 灰色关联分析_R语言使用灰色关联分析(Grey Relation Analysis,GRA)中国经济社会发展指标...
- php解析压缩包csv文件,php解析csv文件
- error:LNK2005 函数已经在*.obj中定义
- 实战Javascript:结合电商主界面实现轮播图和倒计时秒杀
- 快门光圈感光度口诀_一张图教你看懂相机光圈、快门、感光度!太神了!
- vue ssr之nuxt
- 使用css做一个简单的车轮滚滚效果
- OPA-Gatekeeper使用
- A geometric interpretation of the covariance matrix(reproduced)
- ORB-SLAM2详解(四)跟踪
- nmap tcp syn扫描命令
- Maven中央仓库地址大全,Maven中央仓库配置示例
- Android Studio打包APK安装失败:应用是非正式版本,当前设备不支持安装
- 训练大规模对比学习的一些小笔记
- 新iPhone来了,旧手机在哪能卖个好价钱?
- LINUXftp文件共享服务
- CMU 15-445 数据库课程第三课文字版 - 存储1
热门文章
- 财务视角下的BI价值——把握客户需求,助推业财融合
- 我是痛恨虚伪的人、极其的痛恨,我力求自己做一个 真正纯粹和真实的人
- redis底层数据结构(redis底层存储结构、源码分析)
- Python 3 字符串 format( ) 方法
- python空气质量指数计算_现在,哪个城市的空气最好闻?空气质量指数分布图——Python实例...
- Charmer--viv【并查集】【最小生成树】
- easyui 下拉选择树(ComboTree) 的实现
- 关于计算机优点缺点的英语作文,关于网络优缺点的英语作文(精选3篇)
- fama matlab源码_用matlab程序做Fama-MacBeth回归的代码
- 我们在使用领英时有必要用领英精灵吗?