JavaRush /Java Blog /Random-KO /Docker에 Postgres를 배포하고 Spring-Boot 애플리케이션에 연결하는 방법
Павел
레벨 11

Docker에 Postgres를 배포하고 Spring-Boot 애플리케이션에 연결하는 방법

Random-KO 그룹에 게시되었습니다
그 전에 다음을 수행해야 합니다. - 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 Docker에 Postgres를 배포하고 이를 Spring-Boot 애플리케이션에 연결하는 방법.  - 1 를 보여줍니다 . 파일 내용:
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 하단의 서비스 탭 에 프로세스가 표시됩니다. 실행 후 다음 항목이 나타나야 합니다. 상태: Postgres에 대한 최신 이미지 다운로드:13 Creating java-postgres ... 'Compose: docker-compouse.yaml '이(가) 성공적으로 배포되었습니다. 그것은 모든 것이 괜찮다는 것을 의미합니다. 다음과 같은 내용이 왼쪽 창에 나타납니다. 이는 java-postgres 컨테이너가 postgres 서비스에서 시작되었음을 Docker에 Postgres를 배포하고 이를 Spring-Boot 애플리케이션에 연결하는 방법.  - 2 의미합니다 . 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. 프로젝트가 시작된 후 연결을 설정하십시오. 데이터베이스Docker에 Postgres를 배포하고 이를 Spring-Boot 애플리케이션에 연결하는 방법.  - 삼 탭을 클릭하고 , 드롭다운 목록에서 "+"를 클릭하고, Postgres를 선택하고, 사용자 필드 에 사용자 이름(사용자 이름: sa )을 입력하고 , 해당 항목이 있는지 확인하십시오. 연결. 모든 것이 정상이면 적용확인을 클릭합니다 . 다음 창이 나타납니다. 데이터베이스가 배포되고 연결되었습니다. Docker에 대해 자세히 알아보려면 이 기사 에서 Docker에 대한 비디오를 찾아 거기에 표시된 내용을 구현하십시오. Docker 기본 가이드를 읽어보세요 . 기본 Docker 명령을 저장합니다 .Docker에 Postgres를 배포하고 이를 Spring-Boot 애플리케이션에 연결하는 방법.  - 4
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION