最新款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文件

相关推荐
用户8307196840821 小时前
Spring Boot 中Servlet、Filter、Listener 四种注册方式全解析
java·spring boot
xixingzhe21 小时前
spring boot druid 10秒超时问题
java·数据库·spring boot
毕业设计-小慧1 小时前
计算机毕业设计springboot城市休闲垂钓园管理系统 基于Spring Boot的都市休闲垂钓基地数字化运营平台 城市智慧钓场综合服务管理平台
spring boot·后端·课程设计
烛之武2 小时前
SpringCloud基础(上)
笔记·spring·spring cloud
bjzhang754 小时前
SpringCloud——国产化改造,项目对接 TongWeb 嵌入版
后端·spring·spring cloud
无名-CODING4 小时前
SpringCloud 网关与熔断:Gateway + Sentinel 快速入门
spring cloud·gateway·sentinel
csdn2015_4 小时前
springboot controller 参数可以是List吗
spring boot·后端·list
xiaohe075 小时前
JAVA系统中Spring Boot 应用程序的配置文件:application.yml
java·开发语言·spring boot
de_wizard5 小时前
DeepSeek API 调用 - Spring Boot 实现
windows·spring boot·后端
Flittly5 小时前
【SpringAIAlibaba新手村系列】(4)流式输出与响应式编程
java·spring boot·spring·ai