[6-02-01].第48节:场景整合 -搭建父项目
SpringBoot学习大纲
第1步:确认JDK版本:
第2步:新建maven项目:
第3步:引入依赖:
<?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.jianqun</groupId><artifactId>SpringBoot-study</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.2.RELEASE</version><relativePath/></parent><modules><module>zhenghe-junit5</module><module>zhenghe-datasource</module><module>zhenghe-mybatis</module><module>zhenghe-redis</module><module>zhneghe-swagger</module></modules><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring.boot.version>2.2.2.RELEASE</spring.boot.version><spring.cloud.version>Hoxton.SR1</spring.cloud.version><spring.version>5.2.2.RELEASE</spring.version><spring-cloud-alibaba-dependencies.version>2.1.1.RELEASE</spring-cloud-alibaba-dependencies.version><maven.plugin.version>3.8.1</maven.plugin.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><maven.compiler.plugin.version>3.8.1</maven.compiler.plugin.version><knife4j.version>2.0.1</knife4j.version><springfox.swagger2.version>2.9.2</springfox.swagger2.version><swagger.version>1.5.21</swagger.version><dozer.version>6.5.0</dozer.version><jjwt.version>0.7.0</jjwt.version><lombok.version>1.18.10</lombok.version><easy-captcha.version>1.6.2</easy-captcha.version><mybatis.version>3.5.2</mybatis.version><mybatis.typehandlers.version>1.0.2</mybatis.typehandlers.version><mybatisplus.version>3.2.0</mybatisplus.version><mysql.version>8.0.11</mysql.version><druid.version>1.1.21</druid.version><p6spy.version>3.8.7</p6spy.version><j2cache.version>2.8.0-release</j2cache.version><commons-lang.version>2.6</commons-lang.version><commons-io.version>2.6</commons-io.version><ip2region.version>1.7.2</ip2region.version><bitwalker.version>1.21</bitwalker.version><antisamy.version>1.5.7</antisamy.version><hutool.version>5.1.0</hutool.version><fastjson.version>1.2.62</fastjson.version><guava.version>20.0</guava.version></properties><dependencyManagement><dependencies><!-- 提供微服务基础设施(服务发现、配置中心、熔断器等) --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring.cloud.version}</version><type>pom</type><scope>import</scope></dependency><!-- --><dependency><groupId>org.springframework</groupId><artifactId>spring-framework-bom</artifactId><version>${spring.version}</version><type>pom</type><scope>import</scope></dependency><!-- 集成阿里云微服务组件(Nacos、Sentinel、Seata 等)--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba-dependencies.version}</version><type>pom</type><scope>import</scope></dependency><!-- 生成 RESTful API 文档 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${springfox.swagger2.version}</version><exclusions><exclusion><groupId>io.swagger</groupId><artifactId>swagger-models</artifactId></exclusion></exclusions></dependency><!-- Swagger 注解--><dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId><version>${swagger.version}</version></dependency><!-- Swagger 模型--><dependency><groupId>io.swagger</groupId><artifactId>swagger-models</artifactId><version>${swagger.version}</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency><!-- Swagger 的增强--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>${knife4j.version}</version></dependency><!-- Swagger 的增强 UI 界面 --><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-ui</artifactId><version>${knife4j.version}</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-bean-validators</artifactId><version>${springfox.swagger2.version}</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-core</artifactId><version>${springfox.swagger2.version}</version></dependency><!-- MyBatis 增强工具(简化 CRUD) --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatisplus.version}</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>${mybatisplus.version}</version></dependency><!-- 支持 Java 8 时间类型(如 LocalDateTime)--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-typehandlers-jsr310</artifactId><version>${mybatis.typehandlers.version}</version></dependency><!-- MySQL 连接驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- 高性能连接池(支持监控) --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${druid.version}</version></dependency><!-- 打印可执行的 SQL 日志(便于调试) --><dependency><groupId>p6spy</groupId><artifactId>p6spy</artifactId><version>${p6spy.version}</version></dependency><!-- 二级缓存框架(如 Redis + Ehcache) --><dependency><groupId>net.oschina.j2cache</groupId><artifactId>j2cache-core</artifactId><version>${j2cache.version}</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId></exclusion></exclusions></dependency><!-- 对象转换,对象深拷贝工具(如 DTO 转 Entity) --><dependency><groupId>com.github.dozermapper</groupId><artifactId>dozer-spring-boot-starter</artifactId><version>${dozer.version}</version></dependency><!-- 生成/解析 JSON Web Token --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>${jjwt.version}</version></dependency><!-- I/O 操作工具--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>${commons-io.version}</version></dependency><!-- 字符串、日期等工具 --><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>${commons-lang.version}</version></dependency><!-- 根据 IP 解析地理位置 --><dependency><groupId>org.lionsoul</groupId><artifactId>ip2region</artifactId><version>${ip2region.version}</version></dependency><!-- 解析浏览器和操作系统信息 --><dependency><groupId>eu.bitwalker</groupId><artifactId>UserAgentUtils</artifactId><version>${bitwalker.version}</version></dependency><!-- 过滤 HTML 防止 XSS 攻击 --><dependency><groupId>org.owasp.antisamy</groupId><artifactId>antisamy</artifactId><version>${antisamy.version}</version></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>${hutool.version}</version></dependency><!--Lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><scope>compile</scope></dependency><!--高性能 JSON 处理器:阿里巴巴开源的 JSON 解析库--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson.version}</version></dependency><!-- Google 的核心 Java 库,提供许多 JDK 缺失的工具类 --><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>${guava.version}</version></dependency></dependencies>
</project>