File tree 7 files changed +74
-12
lines changed
java/com/moplus/moplus_server
7 files changed +74
-12
lines changed Original file line number Diff line number Diff line change @@ -10,8 +10,19 @@ services:
10
10
- 8081:8080
11
11
environment :
12
12
- 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
+
15
26
depends_on :
16
27
- mysql
17
28
networks :
@@ -21,8 +32,11 @@ services:
21
32
mysql :
22
33
image : mysql:8.0
23
34
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}
26
40
ports :
27
41
- " 3307:3306"
28
42
volumes :
Original file line number Diff line number Diff line change @@ -10,8 +10,18 @@ services:
10
10
- 8080:8080
11
11
environment :
12
12
- 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
15
25
depends_on :
16
26
- mysql
17
27
networks :
@@ -21,8 +31,11 @@ services:
21
31
mysql :
22
32
image : mysql:8.0
23
33
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}
26
39
ports :
27
40
- " 3306:3306"
28
41
volumes :
Original file line number Diff line number Diff line change 2
2
3
3
import io .swagger .v3 .oas .annotations .OpenAPIDefinition ;
4
4
import io .swagger .v3 .oas .annotations .servers .Server ;
5
+ import java .util .Arrays ;
5
6
import org .springframework .boot .SpringApplication ;
6
7
import org .springframework .boot .autoconfigure .SpringBootApplication ;
8
+ import org .springframework .core .env .Environment ;
7
9
import org .springframework .data .jpa .repository .config .EnableJpaAuditing ;
8
10
9
11
@ OpenAPIDefinition (servers = {@ Server (url = "https://dev.mopl.kr" , description = "Default Server URL" )})
12
14
public class MoplusServerApplication {
13
15
14
16
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
+ }
16
26
}
17
27
28
+
18
29
}
Original file line number Diff line number Diff line change 3
3
activate :
4
4
on-profile : " datasource"
5
5
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
7
7
driver-class-name : com.mysql.cj.jdbc.Driver
8
8
password : ${MYSQL_PASSWORD}
9
9
username : ${MYSQL_USERNAME}
Original file line number Diff line number Diff line change 5
5
jpa :
6
6
hibernate :
7
7
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
8
22
9
23
logging :
10
24
level :
Original file line number Diff line number Diff line change 5
5
jpa :
6
6
hibernate :
7
7
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
8
17
9
18
logging :
10
19
level :
Original file line number Diff line number Diff line change 2
2
profiles :
3
3
active : ${profile}
4
4
group :
5
- local : " local, datasource"
6
- dev : " dev, datasource"
5
+ local : " local"
6
+ dev : " dev"
7
+ prod : " prod"
7
8
include :
8
9
- aws
9
10
mvc :
You can’t perform that action at this time.
0 commit comments