springboot聚合工程讲解与部署

本文介绍了SpringBoot、SpringCloud项目的依赖管理,包括各种版本号的引用,以及一个示例子工程ruoyi-modules的配置。同时还分享了关于Java开发的学习资料和一线大厂的面试经验,为开发者提供实用资源。
摘要由CSDN通过智能技术生成

<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包 这样就会报错了

5.ruoyi-modules子工程配置


这里我们选择一个最有代表性的子工程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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节

美团面试经验

美团面试
字节面试经验
字节面试
菜鸟面试经验
菜鸟面试
蚂蚁金服面试经验
蚂蚁金服
唯品会面试经验
唯品会

因篇幅有限,图文无法详细发出
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
,并且会持续更新!**

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节

美团面试经验

[外链图片转存中…(img-4g7LQWgK-1711825863790)]
字节面试经验
[外链图片转存中…(img-vgtViWW3-1711825863790)]
菜鸟面试经验
[外链图片转存中…(img-17QSUeLb-1711825863791)]
蚂蚁金服面试经验
[外链图片转存中…(img-ZvhfMkAk-1711825863791)]
唯品会面试经验
[外链图片转存中…(img-6RExzibl-1711825863791)]

因篇幅有限,图文无法详细发出
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值