Jelajahi Sumber

ADD-网关工程修改

liyang 1 tahun lalu
induk
melakukan
c9d0339d15

+ 0 - 15
config_fillters/filters-dev.properties

@@ -1,15 +0,0 @@
-#数据库配置
-#db.ywtdrug.url=jdbc:mysql://127.0.0.1:3306/ywt_drug?characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&autoReconnect=true
-#db.ywtdrug.username=root
-#db.ywtdrug.password=123456x
-
-db.ywtdrug.url=jdbc:mysql://rm-wz9a76b4u608w6f0efo.mysql.rds.aliyuncs.com:3306/ywt_drug?characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&autoReconnect=true
-db.ywtdrug.username=ywt_qa
-db.ywtdrug.password=Ywtqa123456x*#
-
-logging.level.root=ERROR
-
-#redis 配置
-redis.address=192.168.3.202:6379
-nacos.address=127.0.0.1:8848
-

+ 6 - 0
config_filters/filters-dev.properties

@@ -0,0 +1,6 @@
+nacos.address=192.168.3.206:8848
+nacos.group=
+nacos.namespace=
+nacos.username=
+nacos.password=
+

+ 0 - 0
config_fillters/filters-preproduct.properties → config_filters/filters-preproduct.properties


+ 0 - 0
config_fillters/filters-product.properties → config_filters/filters-product.properties


+ 0 - 0
config_fillters/filters-test.properties → config_filters/filters-test.properties


+ 8 - 19
pom.xml

@@ -26,24 +26,10 @@
        <dependency>
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-gateway</artifactId>
-           <exclusions>
-               <exclusion>
-                   <artifactId>jul-to-slf4j</artifactId>
-                   <groupId>org.slf4j</groupId>
-               </exclusion>
-               <exclusion>
-                   <artifactId>log4j-to-slf4j</artifactId>
-                   <groupId>org.apache.logging.log4j</groupId>
-               </exclusion>
-               <exclusion>
-                   <artifactId>logback-classic</artifactId>
-                   <groupId>ch.qos.logback</groupId>
-               </exclusion>
-               <exclusion>
-                   <groupId>org.bouncycastle</groupId>
-                   <artifactId>bcprov-jdk15on</artifactId>
-               </exclusion>
-           </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
         </dependency>
         <!--得不加上这个配置,不然会报503-->
        <dependency>
@@ -95,12 +81,15 @@
     </profiles>
     <build>
         <filters>
-            <filter>config_fillters/filters-${active.profile}.properties</filter>
+            <filter>config_filters/filters-${active.profile}.properties</filter>
         </filters>
         <resources>
             <resource>
                 <directory>src/main/resources</directory>
                 <filtering>true</filtering>
+                <includes>
+                    <include>**/application.yml</include>
+                </includes>
             </resource>
         </resources>
         <plugins>

+ 2 - 0
src/main/java/com/ywt/gateway/GatewayServiceApplication.java

@@ -9,6 +9,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
  */
 @SpringBootApplication
 public class GatewayServiceApplication {
+
+    //TODO 配置文件获取修改
     public static void main(String[] args) {
         SpringApplication.run(GatewayServiceApplication.class, args);
     }

+ 16 - 12
src/main/resource/application.yml

@@ -6,11 +6,10 @@ spring:
   cloud:
     nacos:
       discovery:
-        server-addr: ${nacos.address}
-        group: ${nacos.group}
-        namespace: ${nacos.namespace}
-        username: ${nacos.username}
-        password: ${nacos.password}
+        server-addr: 192.168.3.206:8848
+        namespace:
+        username:
+        password:
         metadata: # 保证微服务5s内能快速响应上线线
           preserved.heart.beat.interval: 1000 # 该实例在客户端上报心跳的间隔时间,单位为毫秒,默认为5s
           preserved.heart.beat.timeout: 5000 # 该实例在不发送心跳后,从健康到不健康的时间,单位为毫秒,默认为15s
@@ -27,12 +26,17 @@ spring:
         response-timeout: 55s
       routes:
         # 配置路由,可以配置多个
-        # ESB请求接入 在过滤器中动态修改URI 参数
-        - id: trans-service-from-esb  # 自定义路由的ID 保持唯一
-          uri: lb://act-trans-service  # 目标服务地址。动态路由 这里使用服务名的方式,gateway会帮我们去注册中心中获取服务列表
-          predicates: # 路由条件,这里使用了Path作为路由条件(断言)
-            - Path=/esb/inbound
-          filters: # 配置路由过滤器
-            - RewritePath=/esb/inbound, /gateway/front
+        - id: BUSINESS-OAUTH2  # 自定义路由的ID 保持唯一
+          # 采用 LoadBalanceClient 方式请求,以 lb:// 开头,后面的是注册在 Nacos 上的服务名
+          #https://www.jianshu.com/p/9994b2da8645 LoadBalanceClient解释
+          uri: lb://business-oauth2
+          # Predicate 翻译过来是“谓词”的意思,必须,主要作用是匹配用户的请求,有很多种用法
+          predicates:
+            # 路径匹配,以 api 开头,直接配置是不生效的,看 filters 配置
+            - Path=/api/user/**
+          filters:
+            # 前缀过滤,默认配置下,我们的请求路径是 http://localhost:8888/business-oauth2/** 这时会路由到指定的服务
+            # 此处配置去掉 1 个路径前缀,再配置上面的 Path=/api/**,就能按照 http://localhost:8888/api/** 的方式访问了
+            - StripPrefix=1