Today I Learn โ๐ผ
- ์ค๋ ํ๋ฃจ ๊ฐ์ฅ ์ธ์ ๊น์๋ ๋ฐฐ์์๋ ๋ญ๊ฐ ์์์ง?
ํด๋ ๋ถ๋ฌ์๋๋ฐ ํ๋ก์ ํธ๊ฐ ๋ค ๋ฑ๋ก๋๊ฑฐ
- ๊ทธ ๋ฐฐ์๊น์ง ๋ค๊ฐ๊ฐ๋๋ฐ ์ด๋ค ์ด๋ ค์์ด ์์์ง?
ํด๋ณด๋ฉด ๋์ง
- ๊ทธ ์ด๋ ค์์ ํด๊ฒฐํ๊ธฐ ์ํ ๋์ ์๋๋ค์ ๋ฌด์์ด ์์์ง?
ํด๋ณด๋ฉด ๋จ
- ๊ทธ ๊ณผ์ ์์ ๋๋ ๋ฌด์์ ๊นจ๋ฌ์๊ณ , ์ด๋ค ๊ฐ์ /์๊ฐ์ด ๋ค์์์ง?
์ข๋ค
- ์ด ์ํ์์ ์ดํ ๋ ๋์ ๋ด๊ฐ ๋๋ ค๋ฉด ๋ฌด์์ ๋ณด์ํ์ง?
๊ณ์๋ ์ฐ์ต, ์ค์ฒ
1. ๋ฉํฐ๋ชจ๋ ํ๋ก์ ํธ ๊ตฌ์กฐ ์ค์
๋จผ์ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๋ฉํฐ๋ชจ๋ ๊ตฌ์กฐ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, coopang์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค
coopang (๋ฃจํธ ํ๋ก์ ํธ)
โโโ eureka
โ โโโ src
โโโ gateway
โ โโโ src
โโโ user
โโโ src
์ด๋ฌํ ๊ตฌ์กฐ์์ ๊ฐ ํ์ ํด๋(eureka, gateway, user)๊ฐ ๋ณ๋์ ๋ชจ๋๋ก ์ธ์๋ฉ๋๋ค.
2. build.gradle ํ์ผ ์ค์ (Gradle ์ฌ์ฉ ์)
๋ฃจํธ ํ๋ก์ ํธ์ build.gradle ํ์ผ์ด ์๋ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ด ํ์ ํ๋ก์ ํธ๋ฅผ ํฌํจํ๋๋ก ์ค์ ํฉ๋๋ค
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.3'
id 'io.spring.dependency-management' version '1.1.6'
}
allprojects {
group = 'com.coopang'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
repositories {
mavenCentral()
}
ext {
set('springCloudVersion', "2023.0.3")
}
}
subprojects {
// ๊ณตํต ์ค์
apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-actuator'
// Lombok
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
// Prometheus for metrics monitoring
implementation 'io.micrometer:micrometer-registry-prometheus'
// Loki Logback Appender for logging to Loki
implementation 'com.github.loki4j:loki-logback-appender:1.5.1'
// Swagger for API documentation
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'
// Testing dependencies
testAnnotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.projectlombok:lombok'
}
test {
useJUnitPlatform()
}
}
settings.gradle ํ์ผ์ ํ์ ํ๋ก์ ํธ๋ฅผ ์ถ๊ฐ
rootProject.name = 'coopang'
include 'eureka', 'gateway', 'user'
์ด๋ ๊ฒ ์ค์ ํ๋ฉด ์ธํ ๋ฆฌ์ ์ด๊ฐ ํ๋ก์ ํธ๋ฅผ ์ด ๋ ํ์ ํ๋ก์ ํธ๋ค์ ์๋์ผ๋ก ๋ชจ๋๋ก ์ธ์ํฉ๋๋ค.
'Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
prometheus (0) | 2024.09.14 |
---|---|
docker-compose.yml ๋คํธ์ํฌ ๋ง๋ ํ ์คํ ๋ฐฉ๋ฒ (0) | 2024.09.13 |
์ฟ ํก ํ๋ก์ ํธ๋ฅผ ์ค๊ณํ๋ฉด์.. (0) | 2024.09.05 |
ํ๋ก์ ํธ ๋ฐํ (0) | 2024.09.03 |
ํ๋ก์ ํธ ์์ (0) | 2024.08.23 |