最新款2025版的IDEA的下载、注册以及进行spring boot 工程和spring cloud工程的搭建和使用

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 # 日志文件保存的最大天数
  1. spring cloud 微服务工程搭建

3.1 新建父工程

3.2 新建Gateway

3.3 新建service微服务

3.4 祖传pom文件

相关推荐
soragui2 小时前
【Spring Boot】微服务架构下Saga模式的实战解析
spring boot·微服务·架构
何中应2 小时前
使用Spring自带的缓存注解维护数据一致性
java·数据库·spring boot·后端·spring·缓存
heartbeat..2 小时前
Spring Boot 学习:原理、注解、配置文件与部署解析
java·spring boot·学习·spring
一路向北⁢2 小时前
企业级敏感词拦截检查系统设计方案(Spring Boot)
spring boot·后端·bootstrap·敏感词·敏感词拦截
吴巴格2 小时前
springboot引用其他中间件,如何确定版本
spring boot·后端·中间件
vx_bisheyuange3 小时前
基于SpringBoot的旅游管理系统
前端·javascript·vue.js·spring boot·毕业设计
岁岁种桃花儿3 小时前
Spring Boot项目核心配置:parent父项目详解(附实操指南)
java·spring boot·spring
YYHPLA3 小时前
【无标题】
java·spring boot·后端·缓存
sunnyday04263 小时前
深入理解分布式锁:基于Redisson的多样化锁实现
spring boot·redis·分布式