写在最后
还有一份JAVA核心知识点整理(PDF):JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…
其中ww_system模块主要放entity、service、serviceImpl、mapper等文件。
ww_common主要放一些公共的工具类,
ww_blog是我的前台controller控制器
ww_admin 是系统的web启动入口,包括系统后台controller都在这。是整个系统启动的入口。
有心的朋友可以再单独把service也单独抽出来做一个模块,不过我觉得没有必要,用了mybatisplus之后service和mapper就很少写了。
如何创建?
1,创建父模块
父模块的创建和平常我们创建Springboot项目没法不同,一步一步来就行了,不过既然是父模块,那么它显然是不需要src目录的,所以创建后直接删掉它就行。其他的东西爱删不删,留下pom文件就行。
2,创建子模块。
创建子模块的时候不要直接在左上角new ->project来创建。要选择我们刚创建好的父模块项目,在它上面右击创建new module。
然后一直下一步就行,这里还没有什么要注意的地方,按照这种方式在父模块上右键创建其余的另外三个子模块。
3,重点:配置依赖
都创建好之后就是重点了,要配置我们几个模块之间的关联关系,
大致思路就是:所有的子模块都继承父模块
ww_admin和ww_blog两个带控制器的模块要引用ww_system和ww_common公共模块。
公共模块ww_common不依赖任何模块,只补充它所需要的jar包坐标就行
然后,父模块pom中不需要配置build打包配置
父模块pom文件内容:
注意模块引用和modules标签!!!!
<?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”>
4.0.0
com.macw
wwblog
1.0.0
wwblog
http://www.henaumcw.top
马超伟●个人博客系统
<java.version>1.8</java.version>
<macw.version>1.0.0</macw.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<shiro.version>1.4.2</shiro.version>
<thymeleaf.extras.shiro.version>2.0.0</thymeleaf.extras.shiro.version>
<druid.version>1.1.14</druid.version>
ww_admin
ww_blog
ww_system
ww_common
pom
org.springframework.boot
spring-boot-dependencies
2.2.2.RELEASE
pom
import
org.springframework.boot
spring-boot-starter-thymeleaf
2.2.2.RELEASE
com.alibaba
druid-spring-boot-starter
${druid.version}
com.alibaba
fastjson
${fastjson.version}
com.macw
ww_system
${macw.version}
com.macw
ww_blog
${macw.version}
com.macw
ww_admin
${macw.version}
com.macw
ww_common
${macw.version}
org.apache.maven.plugins
maven-compiler-plugin
3.1
${java.version}${java.version}
${project.build.sourceEncoding}
public
aliyun nexus
http://maven.aliyun.com/nexus/content/groups/public/
true
ww_system:pom文件内容:
注意parent标签和模块引用
<?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”>
4.0.0
wwblog
com.macw
1.0.0
com.macw
ww_system
1.0.0
ww_system
系统模块
mysql
mysql-connector-java
com.macw
ww_common
com.baomidou
mybatis-plus-generator
3.3.0
com.baomidou
mybatis-plus-extension
3.3.0
org.freemarker
freemarker
2.3.28
ww_common模块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”>
4.0.0
wwblog
com.macw
Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
目录:
部分内容:
Spring源码
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
基础特性
高级特性 - 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧 - 第六部分 Spring AOP 应用
声明事务控制 - 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
Spring MVC
目录:
部分内容:
917779)]
[外链图片转存中…(img-CQEKiJK8-1715582917779)]
Spring MVC
目录:
[外链图片转存中…(img-xG7eZSc2-1715582917779)]
[外链图片转存中…(img-ESGnbknT-1715582917780)]
[外链图片转存中…(img-kgpSMyrU-1715582917780)]
部分内容:
[外链图片转存中…(img-avcwrzhB-1715582917780)]
[外链图片转存中…(img-7fuWbkp7-1715582917781)]