PostgreSQL Docker部署 + SpringBoot集成
0 背景
最近公司有新项目需要使用 PostgreSQL ,于是简单学习了一下,并记录一下过程。
1 安装PostgreSQL
1.1 拉取镜像
docker pull mdillon/postgis
1.2 启动容器
docker run --name postgis -e POSTGRES_PASSWORD=postgis -p 5432:5432 -d mdillon/postgis:latest
注:其中 POSTGRES_PASSWORD=postgis 设置了密码为 postgis
2 安装pgadmin4
pgadmin4可以理解为在线操作PostgreSQL的可视化网站,(也可以不安装这个,用DBeaver 或者 Navicat进行连接使用。
2.1 拉取镜像
docker pull dpage/pgadmin4
2.2 启动容器
docker run -d -p 5050:80 --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=admin -e PGADMIN_DEFAULT_PASSWORD=admin dpage/pgadmin4
PGADMIN_DEFAULT_EMAIL=admin是设置管理员账号为adminPGADMIN_DEFAULT_PASSWORD=admin是设置密码为admin
2.3 防火墙放行端口
firewall-cmd --zone=public --add-port=5050/tcp --permanent
由于部分服务器的设置,防火墙对部分端口没有放开,这时外部通过端口访问的时候可能请求不到,所以需要放行端口。
2.4 页面操作
前面操作执行成功后,通过url:http://{ip}:5050/login 进行页面访问,可进入下面这个页面,输入账号密码,语言选择中文,点击登录即可。

进入页面后,选择添加服务器,然后输入我们数据库的相关信息即可添加成功


然后我们选择创建架构(其他地方也有翻译为模式),为后文测试做准备(作者这里创造的是名为test的架构)

然后在test下创建一张名为test1的表,该表只需要保护一个int类型的id字段即可

建表后任意添加一条数据

3 SpringBoot集成
作者这里使用的是各依赖版本如下:
SpringBoot: 2.3.7.RELEASEpostgresql: 42.2.23lombok: 1.18.26mybatis: 2.3.0mybatis-plus: 3.4.3
3.1 pom依赖
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
</properties>
<dependencies>
<dependency>
<grou


被折叠的 条评论
为什么被折叠?



