2024年Java最新idea创建java的maven聚合工程,Alibaba高并发业务秒杀系统落地实战文档

本文介绍了如何在IntelliJ IDEA中创建Java的Maven聚合工程,并结合SpringBoot进行整合。详细讲解了配置数据源HikariCP、MyBatis以及web端口设置。同时,文中还涉及到了2021年Java中高级面试的知识点总结,包括消息队列、Redis缓存等高并发系统设计内容。

最后

如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

5.创建service,依赖mapper,自动就依赖了pojo和common,如图:

6.创建api(对外接口)依赖service,自动依赖了mapper,pojo,common,如图:

综上,聚合工程就完成了。

备注:

1.集合工程里可以顶级项目和子项目,这两者的关系就是父与子的关系。子工程在maven里面就是module,模块之间是平级的,相互依赖的。

2.子模块可以使用顶级工程里面的所有资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)

3.一个顶级工程可以由多个子工程共同组合而成

二、聚合工程整合springBoot

1.在父工程引入依赖parent

org.springframework.boot

spring-boot-starter-parent

2.1.5.RELEASE

2.在父工程设置资源属性

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<java.version>1.8</java.version>

3.在父工程引入dependency基础依赖 (版本号都是由父级spring-boot-starter-parent管理的,不需要再引入了)

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-logging

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-configuration-processor

true

4.再api模块创建application.yml配置文件和包和Application启动类,并在启动类里加入如下代码

@SpringBootApplication

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class,args);

}

}

5.创建controller包和controller(右键Application启动)

注:启动可能会报错,请确认项目结构中的个jdk是否是1.8。然后确认基础属性Perfernces里面的java complier设置是否是javac和8,如下图:

6.访问localhost:8080/hello,如图

 三、配置数据源hikaricp和mybaties整合(springBoot2.x默认数据源hikaricp,非常高性能)github:https://github.com/brettwooldridge/HikariCP

1.父工程pom中引入数据源驱动与mybatis依赖

mysql

mysql-connector-java

5.1.41

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.0

2.在api子项目的Application.yml中配置数据源和mybatis以及tomcat

############################################################

web访问端口号 约定:8888

############################################################

server:

port: 8888

tomcat:

uri-encoding: UTF-8

max-http-header-size: 80KB

############################################################

配置数据源信息

############################################################

spring:

datasource: # 数据源的相关配置

type: com.zaxxer.hikari.HikariDataSource # 数据源类型:HikariCP

driver-class-name: com.mysql.jdbc.Driver # mysql驱动

url: jdbc:mysql://localhost:3306/shop?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&useAffectedRows=true&zeroDateTimeBehavior=convertToNull

username: root

password: root1234

hikari:

connection-timeout: 30000 # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQ

minimum-idle: 5 # 最小连接数

maximum-pool-size: 20 # 最大连接数(4核 10 8核 20,作者建议最大最小保持一致,固定)

auto-commit: true # 自动提交

idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟

pool-name: DateSourceHikariCP # 连接池名字

max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟

connection-test-query: SELECT 1

############################################################

mybatis 配置

############################################################

mybatis:

type-aliases-package: com.unhejing.pojo # 所有POJO类所在包路径

mapper-locations: classpath:mapper/*.xml # mapper映射文件

############################################################

mybatis mapper 配置

############################################################

通用 Mapper 配置

2021年Java中高级面试必备知识点总结

在这个部分总结了2019年到目前为止Java常见面试问题,取其面试核心编写成这份文档笔记,从中分析面试官的心理,摸清面试官的“套路”,可以说搞定90%以上的Java中高级面试没一点难度。

本节总结的内容涵盖了:消息队列、Redis缓存、分库分表、读写分离、设计高并发系统、分布式系统、高可用系统、SpringCloud微服务架构等一系列互联网主流高级技术的知识点。

目录:

(上述只是一个整体目录大纲,每个点里面都有如下所示的详细内容,从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程)

部分内容:

对于每一个做技术的来说,学习是不能停止的,小编把2019年到目前为止Java的核心知识提炼出来了,无论你现在是处于什么阶段,如你所见,这份文档的内容无论是对于你找面试工作还是提升技术广度深度都是完美的。

不想被后浪淘汰的话,赶紧搞起来吧,高清完整版一共是888页,需要的话可以点赞+关注

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

]

[外链图片转存中…(img-YYavRV83-1714908633401)]

对于每一个做技术的来说,学习是不能停止的,小编把2019年到目前为止Java的核心知识提炼出来了,无论你现在是处于什么阶段,如你所见,这份文档的内容无论是对于你找面试工作还是提升技术广度深度都是完美的。

不想被后浪淘汰的话,赶紧搞起来吧,高清完整版一共是888页,需要的话可以点赞+关注

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值