Skip to content

Commit 9c0ebee

Browse files
authored
Merge pull request #103 from nettee-space/feature/fix-board-rest-client
🐞 Board > Rest Client: μž„ν¬νŠΈ, Non-static μ „ν™˜ λ“± Nettee Client의 μˆ˜μ •μ΄ 덜 반영된 μ˜μ—­μ„ μˆ˜μ •
2 parents a24f6e1 + 501430a commit 9c0ebee

File tree

10 files changed

+49
-39
lines changed

10 files changed

+49
-39
lines changed

β€Žcore/client/nettee-client-api/src/main/java/nettee/client/propeties/ClientProperties.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,17 @@ public record ClientProperties(
1313
Map<String, String> url
1414
) {
1515
public ClientProperties {
16+
if (baseUrl == null || baseUrl.isEmpty()) {
17+
baseUrl = "http://localhost:8080";
18+
log.warn("baseUrl is null or empty");
19+
} else {
20+
baseUrl = baseUrl.strip();
21+
}
22+
1623
log.debug("baseUrl url: {}", baseUrl);
17-
18-
for(Entry<String, String> entry : url.entrySet()) {
24+
25+
for (Entry<String, String> entry : url.entrySet()) {
26+
entry.setValue(entry.getValue().strip());
1927
log.debug((entry.getKey() + ": " + entry.getValue()));
2028
}
2129
}

β€Žgradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ boardReadModel=:board:board-api:board-readmodel
6767
boardApplication=:board:board-application
6868
boardRdbAdapter=:board:board-rdb-adapter
6969
boardWebMvcAdapter=:board:board-webmvc
70-
boardRestClient=:board:board-nettee-client
70+
boardRestClient=:board:board-board-nettee-client
7171

7272
# comment
7373
comment=:comment

β€Žmonolith/main-runner/build.gradle.kts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import org.springframework.boot.gradle.tasks.bundling.BootJar
22

33
val board: String by project
4-
val article: String by project
5-
val comment: String by project
6-
val views: String by project
74

85
version = "0.0.1-SNAPSHOT"
96

@@ -15,9 +12,7 @@ dependencies {
1512

1613
// services
1714
implementation(project(board))
18-
implementation(project(article))
19-
implementation(project(views))
20-
implementation(project(comment))
15+
2116
implementation(project(":rest-client"))
2217

2318
// webmvc

β€Žmonolith/main-runner/src/main/java/nettee/main/MainApplication.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,4 @@ public class MainApplication {
1111
public static void main(String[] args) {
1212
SpringApplication.run(MainApplication.class, args);
1313
}
14-
1514
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package nettee.board.port;
1+
package nettee.board.application.port;
22

33
import nettee.board.domain.Board;
44

55
public interface BoardCommandNetteeClientPort {
6-
Board save();
6+
Board save(Board board);
77
}

β€Žservices/board/board.settings.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ include(
3333
boardApplication,
3434
boardRdbAdapter,
3535
boardWebMvcAdapter,
36-
// boardRestClient,
36+
boardRestClient,
3737
)
3838

3939
project(board).projectDir = boardDirectory("board")
@@ -44,4 +44,4 @@ project(boardReadModel).projectDir = boardDirectory("readmodel")
4444
project(boardApplication).projectDir = boardDirectory("application")
4545
project(boardRdbAdapter).projectDir = boardDirectory("rdb")
4646
project(boardWebMvcAdapter).projectDir = boardDirectory("web-mvc")
47-
//project(boardRestClient).projectDir = boardDirectory("board-nettee-client") // don't import yet, cuz including errors
47+
project(boardRestClient).projectDir = boardDirectory("board-nettee-client")

β€Žservices/board/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ val boardApi: String by project
22
val boardApplication: String by project
33
val boardRdbAdapter: String by project
44
val boardWebMvcAdapter: String by project
5+
val boardRestClient: String by project
56

67
dependencies {
78
api(project(boardApi))
89
api(project(boardApplication))
910
api(project(boardRdbAdapter))
1011
api(project(boardWebMvcAdapter))
12+
api(project(boardRestClient))
1113
}
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1+
val boardApi: String by project
2+
val boardApplication: String by project
3+
14
dependencies {
2-
api(project(":board:board-application"))
5+
api(project(boardApi))
6+
api(project(boardApplication))
37
api(project(":rest-client"))
48
}

β€Žservices/board/driven/board-nettee-client/src/main/java/nettee/board/client/BoardCommandNetteeClient.java

Lines changed: 0 additions & 24 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package nettee.board.client;
2+
3+
import lombok.RequiredArgsConstructor;
4+
import nettee.board.domain.Board;
5+
import nettee.board.application.port.BoardCommandNetteeClientPort;
6+
import nettee.restclient.NetteeClient;
7+
import nettee.client.request.NetteeRequest;
8+
import org.springframework.stereotype.Component;
9+
10+
@Component
11+
@RequiredArgsConstructor
12+
public class BoardCommandNetteeClientAdapter implements BoardCommandNetteeClientPort {
13+
14+
private final NetteeClient netteeClient;
15+
16+
@Override
17+
public Board save(Board board) {
18+
return netteeClient.post(NetteeRequest.<Board>builder()
19+
.domain("board")
20+
.path("/boards")
21+
.body(board)
22+
.responseType(Board.class)
23+
.build()
24+
);
25+
}
26+
}

0 commit comments

Comments
Β (0)