summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliuyongqiang <[email protected]>2020-12-03 10:12:10 +0800
committerliuyongqiang <[email protected]>2020-12-03 10:12:10 +0800
commitcdb768507cfbcd398d83e218d0bdd63536706dd4 (patch)
treeafafde6a464933b7c470cfe5f10a15d2fcc2f4d6
parent95808184bfbbac34c4a27b277e018bb3d41b4c08 (diff)
服务内部调用demo
-rw-r--r--galaxy-auth-center/config/application.yml2
-rw-r--r--galaxy-auth-center/src/main/java/com/mesalab/authcenter/controller/IndexController.java18
-rw-r--r--galaxy-business-api/config/application.yml2
-rw-r--r--galaxy-business-api/src/main/java/com/mesalab/api/GalaxyBusinessApi.java9
-rw-r--r--galaxy-business-api/src/main/java/com/mesalab/api/controller/DemoController.java26
-rw-r--r--galaxy-business-api/src/main/java/com/mesalab/api/service/DemoService.java12
-rw-r--r--galaxy-business-api/src/main/java/com/mesalab/api/service/impl/DemoServiceImpl.java25
7 files changed, 92 insertions, 2 deletions
diff --git a/galaxy-auth-center/config/application.yml b/galaxy-auth-center/config/application.yml
index 0664bdd..c0467a2 100644
--- a/galaxy-auth-center/config/application.yml
+++ b/galaxy-auth-center/config/application.yml
@@ -24,4 +24,4 @@ management:
show-details: always
## log file path config
logging:
- config: classpath:logback-spring.xml \ No newline at end of file
+ config: ./config/logback-spring.xml \ No newline at end of file
diff --git a/galaxy-auth-center/src/main/java/com/mesalab/authcenter/controller/IndexController.java b/galaxy-auth-center/src/main/java/com/mesalab/authcenter/controller/IndexController.java
new file mode 100644
index 0000000..97dc152
--- /dev/null
+++ b/galaxy-auth-center/src/main/java/com/mesalab/authcenter/controller/IndexController.java
@@ -0,0 +1,18 @@
+package com.mesalab.authcenter.controller;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@RestController
+@RequestMapping("auth")
+public class IndexController {
+
+ @GetMapping("index")
+ public String index() {
+ log.info("galaxy-auth-center index execute...");
+ return "index";
+ }
+}
diff --git a/galaxy-business-api/config/application.yml b/galaxy-business-api/config/application.yml
index 2a96fff..7729dce 100644
--- a/galaxy-business-api/config/application.yml
+++ b/galaxy-business-api/config/application.yml
@@ -24,4 +24,4 @@ management:
show-details: always
## log file path config
logging:
- config: classpath:logback-spring.xml \ No newline at end of file
+ config: ./config/logback-spring.xml \ No newline at end of file
diff --git a/galaxy-business-api/src/main/java/com/mesalab/api/GalaxyBusinessApi.java b/galaxy-business-api/src/main/java/com/mesalab/api/GalaxyBusinessApi.java
index 0954ddb..1a30a80 100644
--- a/galaxy-business-api/src/main/java/com/mesalab/api/GalaxyBusinessApi.java
+++ b/galaxy-business-api/src/main/java/com/mesalab/api/GalaxyBusinessApi.java
@@ -3,11 +3,20 @@ package com.mesalab.api;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.client.loadbalancer.LoadBalanced;
+import org.springframework.context.annotation.Bean;
+import org.springframework.web.client.RestTemplate;
@EnableDiscoveryClient
@SpringBootApplication
public class GalaxyBusinessApi {
+ @Bean
+ @LoadBalanced
+ RestTemplate restTemplate() {
+ return new RestTemplate();
+ }
+
public static void main(String[] args) {
SpringApplication.run(GalaxyBusinessApi.class);
}
diff --git a/galaxy-business-api/src/main/java/com/mesalab/api/controller/DemoController.java b/galaxy-business-api/src/main/java/com/mesalab/api/controller/DemoController.java
new file mode 100644
index 0000000..7078c89
--- /dev/null
+++ b/galaxy-business-api/src/main/java/com/mesalab/api/controller/DemoController.java
@@ -0,0 +1,26 @@
+package com.mesalab.api.controller;
+
+import com.mesalab.api.service.DemoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Date: 2020-12-03 09:46
+ * @Author : liuyongqiang
+ * @ClassName : DemoController
+ * @Description : 内部服务调用Demo
+ */
+@RestController
+@RequestMapping("demo")
+public class DemoController {
+
+ @Autowired
+ DemoService demoService;
+
+ @RequestMapping("index")
+ public String index() {
+ return demoService.demo();
+ }
+
+}
diff --git a/galaxy-business-api/src/main/java/com/mesalab/api/service/DemoService.java b/galaxy-business-api/src/main/java/com/mesalab/api/service/DemoService.java
new file mode 100644
index 0000000..e47c465
--- /dev/null
+++ b/galaxy-business-api/src/main/java/com/mesalab/api/service/DemoService.java
@@ -0,0 +1,12 @@
+package com.mesalab.api.service;
+
+/**
+ * @Date: 2020-12-03 09:47
+ * @Author : liuyongqiang
+ * @ClassName : DemoService
+ * @Description : 内部服务调用Demo
+ */
+public interface DemoService {
+
+ public String demo();
+}
diff --git a/galaxy-business-api/src/main/java/com/mesalab/api/service/impl/DemoServiceImpl.java b/galaxy-business-api/src/main/java/com/mesalab/api/service/impl/DemoServiceImpl.java
new file mode 100644
index 0000000..c0400b7
--- /dev/null
+++ b/galaxy-business-api/src/main/java/com/mesalab/api/service/impl/DemoServiceImpl.java
@@ -0,0 +1,25 @@
+package com.mesalab.api.service.impl;
+
+import com.mesalab.api.service.DemoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * @Date: 2020-12-03 09:48
+ * @Author : liuyongqiang
+ * @ClassName : DemoServiceImpl
+ * @Description : 内部服务调用Demo
+ */
+@Service("demoService")
+public class DemoServiceImpl implements DemoService {
+
+ @Autowired
+ RestTemplate restTemplate;
+
+ @Override
+ public String demo() {
+ String url = "http://galaxy-auth-center/auth/index";
+ return restTemplate.getForObject(url,String.class);
+ }
+}