<spring-boot-admin.version>2.3.1</spring-boot-admin.version>
<spring-boot.mybatis>2.1.4</spring-boot.mybatis>
<swagger.fox.version>2.9.2</swagger.fox.version>
<swagger.core.version>1.5.24</swagger.core.version>
<tobato.version>1.26.5</tobato.version>
<kaptcha.version>2.3.2</kaptcha.version>
<pagehelper.boot.version>1.3.0</pagehelper.boot.version>
<druid.version>1.2.4</druid.version>
<dynamic-ds.version>3.2.1</dynamic-ds.version>
<commons.io.version>2.5</commons.io.version>
<commons.fileupload.version>1.3.3</commons.fileupload.version>
<velocity.version>1.7</velocity.version>
<fastjson.version>1.2.75</fastjson.version>
<minio.version>8.0.3</minio.version>
<poi.version>4.1.2</poi.version>
<common-pool.version>2.6.2</common-pool.version>
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
${spring-cloud-alibaba.version}
pom
import
org.springframework.boot
spring-boot-dependencies
${spring-boot.version}
pom
import
de.codecentric
spring-boot-admin-starter-client
${spring-boot-admin.version}
com.github.tobato
fastdfs-client
${tobato.version}
org.mybatis.spring.boot
mybatis-spring-boot-starter
${spring-boot.mybatis}
io.swagger
swagger-models
${swagger.core.version}
io.swagger
swagger-annotations
${swagger.core.version}
com.github.penggle
kaptcha
${kaptcha.version}
com.github.pagehelper
pagehelper-spring-boot-starter
${pagehelper.boot.version}
commons-io
commons-io
${commons.io.version}
org.apache.poi
poi-ooxml
${poi.version}
commons-fileupload
commons-fileupload
${commons.fileupload.version}
org.apache.velocity
velocity
${velocity.version}
commons-collections
commons-collections
com.alibaba
fastjson
${fastjson.version}
org.apache.commons
commons-pool2
${common-pool.version}
com.ruoyi
ruoyi-common-core
${ruoyi.version}
com.ruoyi
ruoyi-common-swagger
${ruoyi.version}
com.ruoyi
ruoyi-common-security
${ruoyi.version}
com.ruoyi
ruoyi-common-datascope
${ruoyi.version}
com.ruoyi
ruoyi-common-datasource
${ruoyi.version}
com.ruoyi
ruoyi-common-log
${ruoyi.version}
com.ruoyi
ruoyi-common-redis
${ruoyi.version}
com.ruoyi
ruoyi-api-system
${ruoyi.version}
ruoyi-auth
ruoyi-gateway
ruoyi-visual
ruoyi-modules
ruoyi-api
ruoyi-common
pom
io.swagger
swagger-annotations
1.5.10
org.apache.maven.plugins
maven-compiler-plugin
${java.version}${java.version}
${project.build.sourceEncoding}
都是非必须,字面意思。
:域 例如com
:公司名 groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的
:项目的版本号
:属性的占位符 如java中的常量
:在我们项目顶层的POM文件中,我们会看到dependencyManagement元素。通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号。
:指定所有的子工程都下载该包。
白话说 如果父工程有,且groupId和artifactId相同,那么子工程不需要指定版本号, 直接使用父工程版本号。
例如:当子工程有groupId为org.springframework.cloud时,引用当前父工程指定版本。子工程不用在写版本号了。
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
:指当前父工程包含的子工程 如果这里不引入 那么 刷新父工程pom时 子工程不会下载jar包
:打包配置
pom在聚合工程中 一定要配置 指的是在引入其他工程时 直接引入代码,否则就会打成jar包 这样就会报错了
这里我们选择一个最有代表性的子工程ruoyi-modules来介绍。
1.pom文件
<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns=“http://maven.apache.org/POM/4.0.0”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
com.ruoyi
ruoyi
2.5.0
4.0.0
ruoyi-system
ruoyi-gen
ruoyi-job
ruoyi-file
ruoyi-modules
pom
ruoyi-modules业务模块
这里主要配置是
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后的话
无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!
部分截图:
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
]
[外链图片转存中…(img-JZyAXPKB-1712079948872)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后的话
无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!
部分截图:
[外链图片转存中…(img-jWnF3kDY-1712079948873)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!