فهرست منبع

feat:解決前端跨越问题

leslie 2 سال پیش
والد
کامیت
d0687f718f

+ 10 - 0
hxgc-company/pom.xml

@@ -39,6 +39,16 @@
             <groupId>com.alibaba.cloud</groupId>
             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
         </dependency>
+        <!--链路追踪场景依赖-->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-sleuth</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-zipkin</artifactId>
+        </dependency>
+
         <!--  导入实体类的依赖   -->
         <dependency>
             <groupId>com.hxgc</groupId>

+ 9 - 0
hxgc-company/src/main/java/com/hxgc/controller/CompanyController.java

@@ -73,4 +73,13 @@ public class CompanyController {
         jifens.add(new Jifen(111,18,"支付积分"));
         return  jifens;
     }
+
+    @GetMapping("/test1")
+    public Map test(){
+
+        Map map = new HashMap(){{
+            put("aaa",4444);
+        }};
+        return  map;
+    }
 }

+ 10 - 3
hxgc-company/src/main/resources/bootstrap.yml

@@ -4,7 +4,7 @@ spring:
   cloud:
     nacos:
       config:
-        server-addr: localhost:8848
+        server-addr: 192.168.2.125:8848
         namespace: @env@
         group: DEFAULT_GROUP
         username: nacos
@@ -15,8 +15,15 @@ spring:
         shared-configs: #加载共享配置文件
           - common.yml
         refreshable-dataids: common.yml #指定配置文件支持动态刷新
-
+#
 #    sentinel:
 #      transport:
 #        dashboard: http://localhost:8888
-#        port: 8719
+#        port: 8719
+
+  zipkin:
+    base-url: http://localhost:9999
+    discovery-client-enabled: false
+  sleuth:
+    sampler:
+      rate: 100

+ 0 - 13
hxgc-entity/pom.xml

@@ -16,21 +16,8 @@
         <maven.compiler.target>8</maven.compiler.target>
     </properties>
     <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
-        </dependency>
 
         <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-actuator</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>com.alibaba.cloud</groupId>
-            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
-        </dependency>
-        <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
         </dependency>

+ 5 - 8
hxgc-gw/pom.xml

@@ -17,10 +17,10 @@
     </properties>
 
     <dependencies>
-        <!-- web场景依赖-->
+        <!--   spring-cloud gateway,底层基于netty     -->
         <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-gateway</artifactId>
         </dependency>
 
         <!-- 端点监控场景以来,开放服务健康检查的api 监控url是否下线 -->
@@ -34,11 +34,8 @@
             <groupId>com.alibaba.cloud</groupId>
             <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
         </dependency>
-        <!--  配置中心场景以来,配置相关的文件信息      -->
-        <dependency>
-            <groupId>com.alibaba.cloud</groupId>
-            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
-        </dependency>
+
+
     </dependencies>
 
 </project>

+ 24 - 0
hxgc-gw/src/main/java/com/hxgc/config/CorsConfig.java

@@ -0,0 +1,24 @@
+package com.hxgc.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.reactive.CorsWebFilter;
+import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
+import org.springframework.web.util.pattern.PathPatternParser;
+
+@Configuration
+public class CorsConfig {
+    @Bean
+    public CorsWebFilter corsFilter() {
+        CorsConfiguration config = new CorsConfiguration();
+        config.addAllowedMethod("*");
+        config.addAllowedOrigin("*");
+        config.addAllowedHeader("*");
+
+        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
+        source.registerCorsConfiguration("/**", config);
+
+        return new CorsWebFilter(source);
+    }
+}

+ 13 - 0
hxgc-gw/src/main/java/com/hxgc/hxgcGateway.java

@@ -0,0 +1,13 @@
+package com.hxgc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+public class hxgcGateway {
+    public static void main(String[] args) {
+        SpringApplication.run(hxgcGateway.class,args);
+    }
+}

+ 37 - 0
hxgc-gw/src/main/resources/bootstrap.yml

@@ -0,0 +1,37 @@
+server:
+  #gateway端口
+  port: 8040
+
+spring:
+  application:
+    name: hxgc-gateway
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 192.168.2.125:8848
+        group: DEFAULT_GROUP
+        namespace: sit
+    #静态路由
+#    gateway:
+#      routes:
+#        - id: hxgc-company
+#          uri: http://localhost:8082
+#          predicates:
+#            - Path=/company/**
+#
+    gateway:
+      routes:
+        #配置公司微服务
+        - id: hxgc-company
+          uri: lb://hxgc-company
+          predicates:
+            - Path=/company/**
+
+#    gateway:
+#      routes:
+#        - id: baidu
+#          uri: http://www.baidu.com
+#          predicates:
+#            - Path=/**
+
+

+ 2 - 1
pom.xml

@@ -25,7 +25,7 @@
         <maven.compiler.source>8</maven.compiler.source>
         <maven.compiler.target>8</maven.compiler.target>
         <!-- 定义变量 -->
-        <env>pro</env>
+        <env>sit</env>
     </properties>
 
     <!--    父工程的职责:锁定版本    springboot、springcloud、springcloud-alibaba-->
@@ -38,6 +38,7 @@
     </parent>
 
 
+
     <dependencyManagement>
     <dependencies>
         <dependency>