Browse Source

cloud 整理

chao 4 years ago
parent
commit
33052ca83b

+ 30 - 0
caimei365-cloud-config/pom.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>caimei365-cloud</artifactId>
+        <groupId>com.caimei365</groupId>
+        <version>0.0.1</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>caimei365-cloud-config</artifactId>
+    <description>采美365微服务-服务统一配置</description>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-config</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-config-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

+ 25 - 0
caimei365-cloud-config/src/main/java/com/caimei365/cloud/ConfigApplication.java

@@ -0,0 +1,25 @@
+package com.caimei365.cloud;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.config.server.EnableConfigServer;
+
+/**
+ * `@EnableEurekaClient`: 声明一个Eureka客户端,只能注册到Eureka Server
+ * `@EnableDiscoveryClient`: 声明一个可以被发现的客户端,可以是其他注册中心
+ * `@EnableConfigServer`: 开启配置服务
+ *
+ * @author : Charles
+ * @date : 2021/2/23
+ */
+@EnableConfigServer
+@EnableDiscoveryClient
+@SpringBootApplication
+public class ConfigApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(ConfigApplication.class, args);
+    }
+
+}

+ 33 - 0
caimei365-cloud-config/src/main/resources/application.yml

@@ -0,0 +1,33 @@
+server:
+  port: 18001
+
+# 指定当前服务的名称,这个名称会注册到注册中心
+spring:
+  application:
+    name: @artifactId@
+  cloud:
+    config:
+      server:
+        git: #配置存储配置信息的Git仓库
+          uri: http://git.caimei365.com/caimei_code/caimei365-cloud-config-files.git
+          username: caimei_code
+          password: caimei_code
+          clone-on-start: true #开启启动时直接从git获取配置
+          #search-paths: '{application}'
+
+
+# 指定服务注册中心的地址
+eureka:
+  instance:
+    prefer-ip-address: true       # 是否使用 ip 地址注册
+    instance-id: ${spring.cloud.client.ip-address}:${server.port} # ip:port
+  client:
+    service-url:                  # 设置服务注册中心地址
+      defaultZone: http://localhost:18000/eureka/
+
+#日志配置
+logging:
+  file:
+    path: /mnt/newdatadrive/data/runtime/cloud-instance/cloud-config/logs
+  level:
+    root: info

+ 7 - 0
caimei365-cloud-discovery/src/main/resources/application.yml

@@ -10,3 +10,10 @@ eureka:
     # 声明注册中心的地址
     serviceUrl:
       defaultZone: http://localhost:18000/eureka/
+
+#日志配置
+logging:
+  file:
+    path: /mnt/newdatadrive/data/runtime/cloud-instance/cloud-discovery/logs
+  level:
+    root: info

+ 1 - 0
caimei365-cloud-gateway/pom.xml

@@ -10,6 +10,7 @@
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>caimei365-cloud-gateway</artifactId>
+    <description>采美365微服务-服务网关</description>
 
     <dependencies>
         <dependency>

+ 0 - 1
caimei365-cloud-gateway/src/main/java/com/caimei365/cloud/GatewayApplication.java

@@ -3,7 +3,6 @@ package com.caimei365.cloud;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
-import org.springframework.context.ConfigurableApplicationContext;
 
 /**
  * `@EnableEurekaClient`: 声明一个Eureka客户端,只能注册到Eureka Server

+ 0 - 30
caimei365-cloud-gateway/src/main/java/com/caimei365/cloud/controller/RulesController.java

@@ -1,30 +0,0 @@
-package com.caimei365.cloud.controller;
-
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 暴露接口
- *
- * @author : Charles
- * @date : 2020/12/23
- */
-@RestController
-public class RulesController {
-//    @GetMapping("/api")
-//    @SentinelResource("api")
-//    public Set<ApiDefinition> apiRules() {
-//        return GatewayApiDefinitionManager.getApiDefinitions();
-//    }
-//
-//    @GetMapping("/com/caimei365/cloud")
-//    @SentinelResource("com/caimei365/cloud")
-//    public Set<GatewayFlowRule> apiGateway() {
-//        return GatewayRuleManager.getRules();
-//    }
-//
-//    @GetMapping("/flow")
-//    @SentinelResource("flow")
-//    public List<FlowRule> apiFlow() {
-//        return FlowRuleManager.getRules();
-//    }
-}

+ 9 - 1
caimei365-cloud-gateway/src/main/resources/application.yml

@@ -1,5 +1,5 @@
 server:
-  port: 8008
+  port: 18002
 
 # 指定当前服务的名称,这个名称会注册到注册中心
 spring:
@@ -29,3 +29,11 @@ eureka:
   client:
     service-url:                  # 设置服务注册中心地址
       defaultZone: http://localhost:18000/eureka/
+
+
+#日志配置
+logging:
+  file:
+    path: /mnt/newdatadrive/data/runtime/cloud-instance/cloud-gateway/logs
+  level:
+    root: info

+ 1 - 0
pom.xml

@@ -18,6 +18,7 @@
     <modules>
         <module>caimei365-cloud-discovery</module>
         <module>caimei365-cloud-gateway</module>
+        <module>caimei365-cloud-config</module>
     </modules>
 
     <properties>