0. 概述
本文介绍了最新款2025版的IDEA的下载、注册以及进行spring boot 工程和spring cloud工程的搭建和使用
1. IDEA下载
java
windows系统
https://www.jetbrains.com.cn/idea/download/?section=windows
mac系统
https://www.jetbrains.com.cn/idea/download/?section=mac

1.1 IDEA安装
对下载的安装包进行双击,无脑下一步即可完成安装
1.2 IDEA注册
三步走:运行 "特殊" 脚本,打开IEDA,输入 "专属" 激活码,即可完成注册
2. spring boot 单体工程搭建
2.1 新建工程



2.2 删除多余文件

2.3 获取GIT文件
如果不需要我们新建工程,则通过GIT进行拉取代码


2.4 上传GIT文件
如果是我们新建的工程,且要把代码上传到GIT中进行共享


2.5 祖传pom文件
XML
<?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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hongshan</groupId>
<artifactId>tws</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>tws</name>
<description>tws</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- 测试环境 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- MySQL Connector/J (JDBC驱动) -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.33</version>
</dependency>
<!-- 数据库相关配置启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- 数据验证 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!-- Swagger API 文档生成 -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
<!-- druid启动器的依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-3-starter</artifactId>
<version>1.2.23</version>
</dependency>
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
<!--Spring security -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!--redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
<!--fastjson依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83_noneautotype</version>
</dependency>
<!--jwt依赖-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!--Base64 编码和解码-->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
<!-- SpringBoot应用打包插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.6 祖传yaml文件
java
server:
port: 8080
# address: 0.0.0.0
# spring 配置
spring:
application:
name: tws
# security 配置
security:
user:
name: user
password: $2a$10$GX70hosC5iK0jrRHlldMn.QDRBf29n75wZBpedzWl4zHdHcKe12MC # 123 加密 {noop}123 表示明文
# password: {noop}123 # 等效上面的配置
# 数据库 配置
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
url: jdbc:mysql://**.**.**.**:3306/tws
username: root
password: ********
driver-class-name: com.mysql.cj.jdbc.Driver
# 初始化时建立物理连接的个数
initial-size: 5
# 连接池的最小空闲数量
min-idle: 5
# 连接池最大连接数量
max-active: 20
# 获取连接时最大等待时间,单位毫秒
max-wait: 60000
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
test-while-idle: true
# 既作为检测的间隔时间又作为testWhileIdel执行的依据
time-between-eviction-runs-millis: 60000
# 销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接(配置连接在池中的最小生存时间)
min-evictable-idle-time-millis: 30000
# 用来检测数据库连接是否有效的sql 必须是一个查询语句(oracle中为 select 1 from dual)
validation-query: select 1
# 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
test-on-borrow: false
# 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
test-on-return: false
# 是否缓存preparedStatement, 也就是PSCache,PSCache对支持游标的数据库性能提升巨大,比如说oracle,在mysql下建议关闭。
pool-prepared-statements: false
# 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
max-pool-prepared-statement-per-connection-size: -1
# 合并多个DruidDataSource的监控数据
use-global-data-source-stat: true
# redis 配置
data:
redis:
host: **.**.**.**
port: 6379
password: ****** # Redis密码(如有)
servlet:
multipart:
max-file-size: 200MB # 上传单个文件最大10MB
max-request-size: 1000MB # # 上传总请求大小限制(所有文件总和)
# mybatis配置
mybatis-plus:
mapper-locations: classpath:/mapper/*.xml
type-aliases-package: com.hongshan.tws.bean
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 控制台输出sql语句
# 日志配置
logging:
level:
root: info # 如果哪个包、哪个类不说日志级别,就用默认root的级别,默认info
com.hongshan.tws: info
file: #当前项目所在的根文件夹下生成一个 指定名字的 日志文件
name: ../log/app.log # 指定完整的日志文件路径
# path: ../log
logback:
rolling policy:
clean-history-on-start: false # 应用启动时是否清除以前存档
max-file-size: 10MB # 每个日志文件的最大存储值
total-size-cap: 10GB # 日志累计最大存储值
max-history: 365 # 日志文件保存的最大天数
- spring cloud 微服务工程搭建
3.1 新建父工程
3.2 新建Gateway
3.3 新建service微服务
3.4 祖传pom文件