Skip to content

Commit 207c7d6

Browse files
authored
Merge pull request #7 from team-MoPlus/develop
Develop
2 parents 1bdcd67 + e9b5238 commit 207c7d6

File tree

7 files changed

+74
-12
lines changed

7 files changed

+74
-12
lines changed

docker-compose-dev.yml

+18-4
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,19 @@ services:
1010
- 8081:8080
1111
environment:
1212
- TZ=Asia/Seoul
13-
env_file:
14-
- .env.dev
13+
- SPRING_PROFILES_ACTIVE=dev
14+
- SPRING_DATASOURCE_URL=jdbc:mysql://moplus-mysql-dev:3306/${DEV_MYSQL_DATABASE}?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&tinyInt1isBit=false
15+
- SPRING_DATASOURCE_USERNAME=${DEV_MYSQL_USER}
16+
- SPRING_DATASOURCE_PASSWORD=${DEV_MYSQL_PASSWORD}
17+
- SENTRY_DSN=${SENTRY_DSN}
18+
- CLOUD_AWS_S3_BUCKET=${S3_BUCKET}
19+
- CLOUD_AWS_S3_SIGNATURE_VERSION=AWS4-HMAC-SHA256
20+
- CLOUD_AWS_CREDENTIALS_ACCESS_KEY=${AWS_ACCESS_KEY}
21+
- CLOUD_AWS_CREDENTIALS_SECRET_KEY=${AWS_SECRET_KEY}
22+
- CLOUD_AWS_REGION_STATIC=${AWS_REGION}
23+
- CLOUD_AWS_REGION_AUTO=false
24+
- CLOUD_AWS_STACK_AUTO=false
25+
1526
depends_on:
1627
- mysql
1728
networks:
@@ -21,8 +32,11 @@ services:
2132
mysql:
2233
image: mysql:8.0
2334
container_name: moplus-mysql-dev
24-
env_file:
25-
- .env.dev
35+
environment:
36+
MYSQL_ROOT_PASSWORD: ${DEV_MYSQL_ROOT_PASSWORD}
37+
MYSQL_DATABASE: ${DEV_MYSQL_DATABASE}
38+
MYSQL_USER: ${DEV_MYSQL_USER}
39+
MYSQL_PASSWORD: ${DEV_MYSQL_PASSWORD}
2640
ports:
2741
- "3307:3306"
2842
volumes:

docker-compose-prod.yml

+17-4
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,18 @@ services:
1010
- 8080:8080
1111
environment:
1212
- TZ=Asia/Seoul
13-
env_file:
14-
- .env.prod
13+
- SPRING_PROFILES_ACTIVE=prod
14+
- SPRING_DATASOURCE_URL=jdbc:mysql://moplus-mysql-prod:3306/${PROD_MYSQL_DATABASE}?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&tinyInt1isBit=false
15+
- SPRING_DATASOURCE_USERNAME=${PROD_MYSQL_USER}
16+
- SPRING_DATASOURCE_PASSWORD=${PROD_MYSQL_PASSWORD}
17+
- SENTRY_DSN=${SENTRY_DSN}
18+
- CLOUD_AWS_S3_BUCKET=${S3_BUCKET}
19+
- CLOUD_AWS_S3_SIGNATURE_VERSION=AWS4-HMAC-SHA256
20+
- CLOUD_AWS_CREDENTIALS_ACCESS_KEY=${AWS_ACCESS_KEY}
21+
- CLOUD_AWS_CREDENTIALS_SECRET_KEY=${AWS_SECRET_KEY}
22+
- CLOUD_AWS_REGION_STATIC=${AWS_REGION}
23+
- CLOUD_AWS_REGION_AUTO=false
24+
- CLOUD_AWS_STACK_AUTO=false
1525
depends_on:
1626
- mysql
1727
networks:
@@ -21,8 +31,11 @@ services:
2131
mysql:
2232
image: mysql:8.0
2333
container_name: moplus-mysql-prod
24-
env_file:
25-
- .env.prod
34+
environment:
35+
MYSQL_ROOT_PASSWORD: ${PROD_MYSQL_ROOT_PASSWORD}
36+
MYSQL_DATABASE: ${PROD_MYSQL_DATABASE}
37+
MYSQL_USER: ${PROD_MYSQL_USER}
38+
MYSQL_PASSWORD: ${PROD_MYSQL_PASSWORD}
2639
ports:
2740
- "3306:3306"
2841
volumes:

src/main/java/com/moplus/moplus_server/MoplusServerApplication.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
44
import io.swagger.v3.oas.annotations.servers.Server;
5+
import java.util.Arrays;
56
import org.springframework.boot.SpringApplication;
67
import org.springframework.boot.autoconfigure.SpringBootApplication;
8+
import org.springframework.core.env.Environment;
79
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
810

911
@OpenAPIDefinition(servers = {@Server(url = "https://dev.mopl.kr", description = "Default Server URL")})
@@ -12,7 +14,16 @@
1214
public class MoplusServerApplication {
1315

1416
public static void main(String[] args) {
15-
SpringApplication.run(MoplusServerApplication.class, args);
17+
var applicationContext = SpringApplication.run(MoplusServerApplication.class, args);
18+
Environment environment = applicationContext.getEnvironment();
19+
20+
String[] activeProfiles = environment.getActiveProfiles();
21+
if (activeProfiles.length == 0) {
22+
System.out.println("No active profiles are set.");
23+
} else {
24+
System.out.println("Active profiles: " + Arrays.toString(activeProfiles));
25+
}
1626
}
1727

28+
1829
}

src/main/resources/application-datasource.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ spring:
33
activate:
44
on-profile: "datasource"
55
datasource:
6-
url: jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/${DB_NAME}?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&tinyInt1isBit=false
6+
url: jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&tinyInt1isBit=false
77
driver-class-name: com.mysql.cj.jdbc.Driver
88
password: ${MYSQL_PASSWORD}
99
username: ${MYSQL_USERNAME}

src/main/resources/application-dev.yml

+14
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@ spring:
55
jpa:
66
hibernate:
77
ddl-auto: update
8+
properties:
9+
hibernate:
10+
show_sql: true
11+
format_sql: true
12+
use_sql_comments: true
13+
datasource:
14+
url: jdbc:mysql://moplus-mysql-dev:3306/${DEV_MYSQL_DATABASE}?useSSL=false&characterEncoding=UTF-8
15+
username: ${DEV_MYSQL_USER}
16+
password: ${DEV_MYSQL_PASSWORD}
17+
driver-class-name: com.mysql.cj.jdbc.Driver
18+
hikari:
19+
maximum-pool-size: 10 # default
20+
connection-timeout: 3000 # 30 seconds in milliseconds
21+
keepalive-time: 600000 # 5 minutes in milliseconds
822

923
logging:
1024
level:

src/main/resources/application-prod.yml

+9
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ spring:
55
jpa:
66
hibernate:
77
ddl-auto: update
8+
datasource:
9+
url: jdbc:mysql://moplus-mysql-prod:3306/${PROD_MYSQL_DATABASE}?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&tinyInt1isBit=false
10+
driver-class-name: com.mysql.cj.jdbc.Driver
11+
password: ${PROD_MYSQL_PASSWORD}
12+
username: ${PROD_MYSQL_USER}
13+
hikari:
14+
maximum-pool-size: 10 # default
15+
connection-timeout: 3000 # 30 seconds in milliseconds
16+
keepalive-time: 600000 # 5 minutes in milliseconds
817

918
logging:
1019
level:

src/main/resources/application.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ spring:
22
profiles:
33
active: ${profile}
44
group:
5-
local: "local, datasource"
6-
dev: "dev, datasource"
5+
local: "local"
6+
dev: "dev"
7+
prod: "prod"
78
include:
89
- aws
910
mvc:

0 commit comments

Comments
 (0)