DockerFile

FROM openjdk:11.0.10-jre-slim-buster

WORKDIR /home/user

# jar파일 복제
COPY order-service-0.0.1-SNAPSHOT.jar /home/user

# jar파일 실행
CMD java -jar /home/user/order-service-0.0.1-SNAPSHOT.jar

필요 종속 서비스

MySQL8
Apache Kafka
bootpay

젠킨스 아이템 설정

Docker 컨테이너 생성 및 실행 커맨드

sudo docker build -t order .
sudo docker run -p 8014:8014 -d --name OrderService --network nextnovel order

추가 설정

server:
  port: 8015

logging:
  level:
    web: debug
    sql: debug

spring:
  profiles:
    active: order

eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://k8a509.p.ssafy.io:8761/eureka

boot-pay:
  rest-api-key: 643432073049c8001d7d10ac
  private-key: D6+wqdBeprLC6I2LwR42iG/YHMIHjwaynDkkjSmLHYo=

---

spring:
  application:
    name: order_service

  config:
    activate:
      on-profile: dev

  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/orders?serverTimezone=Asia/Seoul&characterEncoding=UTF-8
    username: root
    password: root

  jpa:
    show-sql: false
    properties:
      hibernate:
        format_sql: true
    database: mysql
    hibernate:
      ddl-auto: create
  kafka:
    bootstrap-servers: localhost:9092
    consumer:
      group-id: order
    properties:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
kafka-config:
  datasource: localhost:9092
---

spring:
  application:
    name: order_service
  config:
    activate:
      on-profile: order

  main:
    allow-bean-definition-overriding: true

  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://k8a509.p.ssafy.io:3306/orders?serverTimezone=Asia/Seoul&characterEncoding=UTF-8
    username: root
    password: audrbekd

  jpa:
    show-sql: false
    properties:
      hibernate:
        format_sql: true
    database: mysql
    hibernate:
      ddl-auto: validate
  kafka:
    bootstrap-servers: kafka:9092
    consumer:
      group-id: payment-group
kafka-config:
  datasource: kafka:9092