基于react、springboot、PGsql

一 环境搭建

后端环境

  • 安装Java环境

下载JDK 选择了21版本,稳定推荐Java 8或者17,我个人开发就当时尝鲜了 下载了开源的JDK版本[Eclipse Temurin](Home | Adoptium),搜索了一下oracle版本的以后可能要收费的(可能这个博客也运营不到那个时候o.O)

  • 开发工具 IDEA

使用学生订阅直接下载了Ultimate的版本,激活之后才能使用spring boot创建项目。

创建完项目还需要设置一下国内镜像源,在C:\Users\nat4u.m2下面创建setting.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              https://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>
        <!-- 阿里云 Maven 公共仓库 -->
        <mirror>
            <id>aliyun-maven</id>
            <mirrorOf>central</mirrorOf>
            <name>Aliyun Maven</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
    </mirrors>
</settings>
  • docker desktop

下载适合windows版本的安装包,在安装之前,我们还需要安装WSL2,然后激活hyper-v和虚拟平台功能并重启电脑 安装包默认安装到C盘,记得使用命令行安装到其他盘里,我还安装了汉化包,并在设置中修改容器存储的位置,不然还是在C盘里面的

  • postgreSQL

为了方便使用我们使用docker的方式运行postgreSQL

创建一个文件夹,写上docker compose的配置文件 .env

POSTGRES_USER=blog
POSTGRES_PASSWORD=blogpw
POSTGRES_DB=blog
PGPORT=5432

docker-compose.yml

services:
  pg:
    image: postgres:latest
    container_name: blog-pg
    restart: unless-stopped
    ports:
      - "${PGPORT}:5432"          # 本机端口:容器端口
    environment:
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DB: ${POSTGRES_DB}
      TZ: Asia/Shanghai           # 可按需修改
    # 建议用“命名卷”以避免 Windows 路径/权限坑
    volumes:
      - pgdata:/var/lib/postgresql/data
      # 如需启动时自动执行 SQL/脚本,可把 .sql/.sh 放这里
      # - ./init:/docker-entrypoint-initdb.d

    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB} -h 127.0.0.1"]
      interval: 10s
      timeout: 5s
      retries: 5

volumes:
  pgdata:

然后使用cmd运行命令docker compose up -d

  • DataGrip

下载完DataGrip后,在里面创建新项目,根据上面docker compose中的配置,测试连接PostgreSQL

前端环境

  • VSCode

使用VSCode开发,安装后下载Chinese开发插件

  • Node.js

安装nodejs版本22.19.0 release 版本,nodejs安装版本我没有选择安装到其他盘,因为太复杂,之间踩过坑,还是先试用默认设置