From 3443ecadbfaf18146aedcbb368e4e8d691acce30 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Sat, 18 Sep 2021 19:34:11 +0900 Subject: [PATCH] spring cloud : e-commerce - user service setting --- springcloud/user-service/build.gradle | 2 ++ .../controller/UserController.java | 26 +++++++++++++++++++ .../com/example/userservice/vo/Greeting.java | 17 ++++++++++++ .../src/main/resources/application.yml | 11 +++++++- 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 springcloud/user-service/src/main/java/com/example/userservice/controller/UserController.java create mode 100644 springcloud/user-service/src/main/java/com/example/userservice/vo/Greeting.java diff --git a/springcloud/user-service/build.gradle b/springcloud/user-service/build.gradle index 32e5279e..4b6da894 100644 --- a/springcloud/user-service/build.gradle +++ b/springcloud/user-service/build.gradle @@ -25,6 +25,8 @@ ext { dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client' + + runtimeOnly group: 'com.h2database', name: 'h2', version: '1.3.176' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' diff --git a/springcloud/user-service/src/main/java/com/example/userservice/controller/UserController.java b/springcloud/user-service/src/main/java/com/example/userservice/controller/UserController.java new file mode 100644 index 00000000..bf299d36 --- /dev/null +++ b/springcloud/user-service/src/main/java/com/example/userservice/controller/UserController.java @@ -0,0 +1,26 @@ +package com.example.userservice.controller; + +import com.example.userservice.vo.Greeting; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/") +public class UserController { + + private final Greeting greeting; + + @GetMapping("/health_check") + public String status() { + return "It's working in User Service"; + } + + @GetMapping("/welcome") + public String welcome() { + return greeting.getMessage() ; + } +} diff --git a/springcloud/user-service/src/main/java/com/example/userservice/vo/Greeting.java b/springcloud/user-service/src/main/java/com/example/userservice/vo/Greeting.java new file mode 100644 index 00000000..50afd85d --- /dev/null +++ b/springcloud/user-service/src/main/java/com/example/userservice/vo/Greeting.java @@ -0,0 +1,17 @@ +package com.example.userservice.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Greeting { + + @Value("${greeting.message}") + private String message; +} diff --git a/springcloud/user-service/src/main/resources/application.yml b/springcloud/user-service/src/main/resources/application.yml index ef72e38e..3a86cf67 100644 --- a/springcloud/user-service/src/main/resources/application.yml +++ b/springcloud/user-service/src/main/resources/application.yml @@ -4,12 +4,21 @@ server: spring: application: name: user-service + h2: + console: + enabled: true + settings: + web-allow-others: true + path: /h2-console eureka: instance: - instance-id: ${spring.cloud.client.hostname}:${spring.application.instance_id:${random.value}} + instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}} client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://127.0.0.1:8761/eureka #등록 위치 + +greeting: + message: Welcome to Simple E-commerce. \ No newline at end of file