在此之前,您需要: - 安装Docker; - 安装IntelliJ IDEA Ultimate 并免费使用 30 天; - 在 Intellij IDEA 中安装 Docker 插件。例如,您创建了一个带有实体的 Spring-Boot 应用程序:
@Entity
public class Person {
@Id
@Column
@GenericGenerator(name = "generator", strategy = "increment")
@GeneratedValue(generator = "generator")
Long id;
@Column
String name;
//конструктор, геттеры, сеттеры
}
要实现与 Postgres 的连接,请执行以下步骤: 1. 将依赖项插入到 pom.xml 中
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.3.1</version>
</dependency>
2、在项目根文件夹中,创建一个文件:docker-compose.yaml(截图中有错字) 图为根文件夹java-rush-docker 文件内容:
version: '3'
services:
postgres:
image: 'postgres:13'
container_name: 'java-postgres'
ports:
- 5432:5432
environment:
- 'POSTGRES_USER=sa'
- 'POSTGRES_HOST_AUTH_METHOD=trust'
- 'POSTGRES_DB=java'
与postgres在同一行:会有一个绿色箭头,您需要单击它。在IntelliJ IDEA底部的“服务”选项卡中,将显示该进程,执行后应出现以下条目: Status: Downloaded newer image for postgres:13 Making java-postgres ... 'Compose: docker-compouse.yaml ' 已成功部署。 这意味着一切都好。左侧窗口中会出现类似这样的内容: 这意味着java-postgres容器已在postgres服务中启动。Images文件夹中应该有一个postgres 13图像。3. application.yaml(或application.properties )文件必须包含以下设置:
spring:
datasource:
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/postgres
username: sa
password:
jpa:
properties:
hibernate:
dialect: org.hibernate.dialect.PostgreSQLDialect
现在您可以运行 Spring-Boot 项目了。4、项目启动后,设置连接: 点击数据库选项卡,在下拉列表中点击“+”,选择Postgres ,在用户字段中输入用户名(用户名:sa ) ,检查是否有一个连接。如果一切正常,请单击“应用”和“确定”。将出现以下窗口: 数据库已部署并连接。如果您想了解有关 Docker 的更多信息:在本文中,找到有关 Docker 的视频并实现其中显示的内容。阅读Docker 基础知识指南。 保存基本 Docker 命令。
GO TO FULL VERSION