#38 hexagonal: docker-compose
This commit is contained in:
6
bobby-pay/.env
Normal file
6
bobby-pay/.env
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
MYSQL_HOST=localhost
|
||||||
|
MYSQL_PORT=3306
|
||||||
|
MYSQL_ROOT_PASSWORD=rootpassword
|
||||||
|
MYSQL_DATABASE=bobby_pay
|
||||||
|
MYSQL_USER=mysqluser
|
||||||
|
MYSQL_PASSWORD=mysqlpw
|
||||||
1
bobby-pay/.gitignore
vendored
Normal file
1
bobby-pay/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
db/data/
|
||||||
0
bobby-pay/db/conf.d/my.cnf
Normal file
0
bobby-pay/db/conf.d/my.cnf
Normal file
27
bobby-pay/db/initdb.d/create_table.sql
Normal file
27
bobby-pay/db/initdb.d/create_table.sql
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
CREATE DATABASE IF NOT EXISTS bobby_pay;
|
||||||
|
USE bobby_pay;
|
||||||
|
|
||||||
|
-- for Axon Framework (for Mismatching of Axon and Mysql)
|
||||||
|
create table IF NOT EXISTS dead_letter_entry (
|
||||||
|
dead_letter_id varchar(255) not null,
|
||||||
|
cause_message varchar(255),
|
||||||
|
cause_type varchar(255),
|
||||||
|
diagnostics longblob,
|
||||||
|
enqueued_at datetime not null,
|
||||||
|
`index` bigint not null,
|
||||||
|
last_touched datetime,
|
||||||
|
aggregate_identifier varchar(255),
|
||||||
|
event_identifier varchar(255) not null,
|
||||||
|
message_type varchar(255) not null,
|
||||||
|
meta_data longblob, payload longblob not null,
|
||||||
|
payload_revision varchar(255),
|
||||||
|
payload_type varchar(255) not null,
|
||||||
|
sequence_number bigint,
|
||||||
|
time_stamp varchar(255) not null,
|
||||||
|
token longblob, token_type varchar(255),
|
||||||
|
type varchar(255),
|
||||||
|
processing_group varchar(255) not null,
|
||||||
|
processing_started datetime,
|
||||||
|
sequence_identifier varchar(255) not null,
|
||||||
|
primary key (dead_letter_id)
|
||||||
|
) engine=InnoDB
|
||||||
0
bobby-pay/db/initdb.d/load_data.sql
Normal file
0
bobby-pay/db/initdb.d/load_data.sql
Normal file
39
bobby-pay/docker-compose.yml
Normal file
39
bobby-pay/docker-compose.yml
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
mysql:
|
||||||
|
image: mysql:8.0
|
||||||
|
networks:
|
||||||
|
- bobbypay_network
|
||||||
|
volumes:
|
||||||
|
- ./db/conf.d:/etc/mysql/conf.d
|
||||||
|
- ./db/data:/var/lib/mysql
|
||||||
|
- ./db/initdb.d:/docker-entrypoint-initdb.d
|
||||||
|
env_file: .env
|
||||||
|
ports:
|
||||||
|
- "3306:3306"
|
||||||
|
environment:
|
||||||
|
- TZ=Asia/Seoul
|
||||||
|
- MYSQL_ROOT_PASSWORD=rootpassword
|
||||||
|
- MYSQL_USER=mysqluser
|
||||||
|
- MYSQL_PASSWORD=mysqlpw
|
||||||
|
|
||||||
|
membership-service:
|
||||||
|
image: bobby-pay-membership-service:1.0.1
|
||||||
|
networks:
|
||||||
|
- bobbypay_network
|
||||||
|
ports:
|
||||||
|
- "8081:8080"
|
||||||
|
depends_on:
|
||||||
|
- mysql
|
||||||
|
environment:
|
||||||
|
- SPRING_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
|
||||||
|
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/bobby_pay?useSSL=false&allowPublicKeyRetrieval=true
|
||||||
|
- SPRING_DATASOURCE_USERNAME=mysqluser
|
||||||
|
- SPRING_DATASOURCE_PASSWORD=mysqlpw
|
||||||
|
- SPRING_JPA_PROPERTIES_HIBERNATE_DIALECT=org.hibernate.dialect.MySQL5InnoDBDialect
|
||||||
|
- SPRING_JPA_HIBERNATE_DDL_AUTO=update
|
||||||
|
restart: always
|
||||||
|
|
||||||
|
networks:
|
||||||
|
bobbypay_network:
|
||||||
|
driver: bridge
|
||||||
@@ -3,7 +3,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group 'org.example.membership'
|
group 'org.example.membership'
|
||||||
version '1.0-SNAPSHOT'
|
version '1.0.1'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
@@ -22,6 +22,7 @@ dependencies {
|
|||||||
testImplementation 'junit:junit:4.13.1'
|
testImplementation 'junit:junit:4.13.1'
|
||||||
|
|
||||||
runtimeOnly 'com.h2database:h2'
|
runtimeOnly 'com.h2database:h2'
|
||||||
|
runtimeOnly 'mysql:mysql-connector-java'
|
||||||
}
|
}
|
||||||
|
|
||||||
docker {
|
docker {
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
# H2
|
## H2
|
||||||
spring:
|
#spring:
|
||||||
datasource:
|
# datasource:
|
||||||
driver-class-name: org.h2.Driver
|
# driver-class-name: org.h2.Driver
|
||||||
url: jdbc:h2:mem:test
|
# url: jdbc:h2:mem:test
|
||||||
username: user
|
# username: user
|
||||||
password:
|
# password:
|
||||||
|
#
|
||||||
jpa:
|
# jpa:
|
||||||
hibernate:
|
# hibernate:
|
||||||
ddl-auto: create-drop
|
# ddl-auto: create-drop
|
||||||
h2:
|
# h2:
|
||||||
console:
|
# console:
|
||||||
enabled: true
|
# enabled: true
|
||||||
path: /h2-console
|
# path: /h2-console
|
||||||
Reference in New Issue
Block a user