当前位置: 首页 > news >正文

项目0x01

项目搭建

模块规划:按功能/结构拆分为若干子模块,互相独立

方便拓展、共享、资源调用

通常共用common存放工具类、通用组件,entity存放实体类,其余在management中开发

不共享utils启动类

image

其中还存在父工程parent,不写代码,仅对pom文件管理

springboot本身自带parent父工程,java单继承,这里让统一的parent继承spbt的parent即可

springboot作为启动器,其余javaMaven模块即可,使用Web、Mybatis框架、MySQLdriver

结构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 http://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>3.5.13</version><relativePath/> <!-- lookup parent from repository --></parent>
<!--坐标--><groupId>org.Gchaoyang</groupId><artifactId>qk-parent-AI</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging>
<!--聚合--><modules><module>qk-common</module><module>qk-entity</module><module>qk-management1</module></modules>
<!--属性--><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties></project>

9.17management依赖解读:

依赖配置:父工程parent统一的依赖配置

对于子项目,某些可不指定版本号,依托与其父工程的版本号(继承)

版本号在父工程声明,统一使用父工程版本号

版本号管理:使用dependenceManagement将带版本号的统一放到父工程中

其中dependenceManagement只维护版本号,并不会引入依赖

对版本号提取:自定义,可以快捷键ctrl + alt + v

<properties><xxx>版本号</xxx>
</properties>至此,后续使用时可以直接引用
<version>${xxx}</version>

开发范式

http://www.jsqmd.com/news/1199510/

相关文章:

  • 【Atlas】Atlas 在大规模元数据场景下的性能瓶颈通常在哪里?
  • 3分钟解锁音乐自由:ncmdump终极NCM解密指南
  • Cobbler批量部署Windows系统实战指南
  • 算法设计与分析:从复杂度到工程优化的核心技术解析
  • 【回眸】Tessy单元测试软件使用指南(六)运行中的进阶报错及解决
  • 长沙黄金回收实测:5家正规门店横评,分级榜单+真机报价实测 - 小禾收名品
  • 视频编码技术:从原理到实践的全方位解析
  • 简单三步:用CefFlashBrowser轻松玩转经典Flash游戏和存档管理
  • Claude Code 100个真实案例 - 大结局!100个案例的终极总结与进阶指南
  • Linux高效操作技巧:终端、文件管理与系统监控
  • Pico手势交互开发:SteamVR串流与MRTK3.0集成避坑指南
  • RTX 4090云平台运行Stable Diffusion优化指南
  • C#与OpenVINO部署YOLOv8:工业视觉高效解决方案
  • SpringBoot 集成 AJ-Captcha 实现滑动验证码,保姆级教程 + 避坑指南
  • 在飞牛私有云fnOS上本地部署DeepSeek-R1:8B模型实操指南
  • 河南开封宋城文武学校武术夏令营开启!河南正规文武学校排名公布 - 学途指南
  • 2026年口碑好的长白山特色民宿推荐 - 谁都没有我好看
  • Windows消息机制解析与应用实践
  • Rumored 集中维权看海外服饰品牌知识产权布局:商品实拍素材确权维权逻辑
  • Cursor Browser Visual Editor:前端开发的浏览器原生外挂
  • JavaScript 两个凸多边形之间的切线(Tangents between two Convex Polygons)
  • ​给父母买食用油应该怎么选?多力这款油营养安全双满分 - 资讯焦点
  • AI如何革新CUDA编程:从强化学习到性能优化
  • pdf转excel最简单方法有哪些?盘点免费在线和本地工具,哪个更省心 - 资讯报道
  • 2026重庆黄金出手别踩亏!全域正规回收门店盘点,透明计价无隐形扣费 - 衡金阁
  • VS Code插件发布全流程:从vsce打包到Marketplace上架避坑指南
  • AI 会抢走哪些人的工作?真正危险的可能不是某个职业
  • Automated HIV Screening on Dutch Electronic Health Records with Large Language Models
  • CentOS 7.9环境搭建与Linux核心技能实战指南
  • C 语言工业级通用组件手写 04:阻塞队列