当前位置:   article > 正文

nacos 的 基本配置 yml, gateway基本配置 yml_nacos yml

nacos yml

依赖:

注意: (下载不下来使用阿里云镜像, 不使用中央仓库)  

第一步: 添加公共依赖 Common 进行版本控制 

  1. <dependencyManagement>
  2. <dependencies>
  3. <!--微服务 版本依赖关系 (相互对应_官方)-->
  4. <dependency>
  5. <groupId>org.springframework.boot</groupId>
  6. <artifactId>spring-boot-dependencies</artifactId>
  7. <version>2.3.2.RELEASE</version>
  8. <type>pom</type>
  9. <scope>import</scope><!--引入三方依赖版本的设计-->
  10. </dependency>
  11. <!--规范-->
  12. <dependency>
  13. <groupId>org.springframework.cloud</groupId>
  14. <artifactId>spring-cloud-dependencies</artifactId>
  15. <version>Hoxton.SR9</version>
  16. <!--只有pom 类型可以import-->
  17. <type>pom</type>
  18. <scope>import</scope>
  19. </dependency>
  20. <!--规范的实现-->
  21. <dependency>
  22. <groupId>com.alibaba.cloud</groupId>
  23. <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  24. <version>2.2.6.RELEASE</version>
  25. <!--只有pom 类型可以import-->
  26. <type>pom</type>
  27. <scope>import</scope>
  28. </dependency>
  29. </dependencies>
  30. </dependencyManagement>

第二步: 添加公共依赖

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.projectlombok</groupId>
  4. <artifactId>lombok</artifactId>
  5. <!--不用打包 默认: compile
  6. provided 表示只在此依赖编译阶段
  7. -->
  8. <scope>provided</scope>
  9. </dependency>
  10. <!--子工程中加入单元测试时候 不需要在引入此依赖-->
  11. <dependency>
  12. <groupId>org.springframework.boot</groupId>
  13. <artifactId>spring-boot-starter-test</artifactId>
  14. <scope>test</scope>
  15. <!--不需要的依赖 排除的-->
  16. <exclusions>
  17. <exclusion>
  18. <groupId>org.junit.jupiter</groupId>
  19. <artifactId>junit-jupiter-engine</artifactId>
  20. </exclusion>
  21. </exclusions>
  22. </dependency>
  23. </dependencies>

第三步: 定义当前工程模块以及子模块的统一编译和运行版本

<!--第三步: 定义当前工程模块以及子模块的统一编译和运行版本-->
<build><!-- 项目构建配置 -->
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>8</source>
                <target>8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

第四步: 子工程加入的配置

<!--注册中心-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

<!--配置中心-->
<!-- 添加nacos配置中心的依赖 此时项目中就会多了一些java文件
    寻找bootstrap.yml
    这时候才不能使用application,yml
 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

 (历史最全的yml配置)

第五步: 填写bootstrap.yml

  1. server:
  2. port: 8082
  3. spring:
  4. application:
  5. name: app-cloudtest
  6. # nacos默认可以不写 但是 如果不是默认的必须要写
  7. cloud:
  8. nacos:
  9. #注册中心
  10. discovery:
  11. #server-addr: http://192.168.*:8848
  12. server-addr: http://*:8848
  13. #配置中心
  14. config:
  15. server-addr: http://*:8848
  16. file-extension: yml #配置的格式 yml
  17. #设置命名空间 这个是新建的dev命名空间(不写就是public)
  18. namespace: 5ff7df55-0fb2-4911-b4ca-dedcdf249d10
  19. #读取dev(UUID)命名空间下的group分组
  20. # group: *_GROUP_01
  21. group: DEFAULT_GROUP
  22. #添加共享配置(公共配置) 以数组形式 读取配置也是从nacos上读取
  23. shared-configs[0]:
  24. data-id: *-public.yml
  25. refresh: true
  26. shared-configs[1]:
  27. data-id: *-public.yml
  28. refresh: true
  29. #配置com.pzy包以及子包中的日志级别 默认info 配置中心里了
  30. #logging:
  31. # level:
  32. # com.pzy: debug #可以将这个写到配置中心里

[新增TODO]

网关gateway

1.常用依赖(webFlux+gateway)

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.cloud</groupId>
  4. <artifactId>spring-cloud-starter-gateway</artifactId>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.alibaba.cloud</groupId>
  8. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  9. </dependency>
  10. <dependency>
  11. <groupId>com.alibaba.cloud</groupId>
  12. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  13. </dependency>
  14. <!--假如网关层面进行限流,添加如下依赖-->
  15. <dependency>
  16. <groupId>com.alibaba.cloud</groupId>
  17. <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
  18. </dependency>
  19. <dependency>
  20. <groupId>com.alibaba.cloud</groupId>
  21. <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
  22. </dependency>
  23. </dependencies>

2.yml配置(基本, 连接配置中心)

  1. server:
  2. port: 9000
  3. spring:
  4. application:
  5. name: pzy-gateway
  6. cloud:
  7. nacos:
  8. discovery:
  9. server-addr: *:8848
  10. config:
  11. server-addr: *:8848
  12. file-extension: yml
  13. namespace: 85407696-397b-4fa4-b5c2-*
  14. group: PZY_GROUP
  15. sentinel:
  16. transport:
  17. dashboard: localhost:6379
  18. eager: true

3. 配置中心nacos配置

 4. 配置中心详情(yml)

  1. spring:
  2. cloud:
  3. gateway:
  4. routes:
  5. - id: router01
  6. uri: lb://pzy-resource
  7. predicates:
  8. - Path=/sso/resource/**
  9. filters:
  10. - StripPrefix=1
  11. - id: router02
  12. uri: lb://pzy-auth
  13. predicates:
  14. - Path=/sso/oauth/**
  15. filters:
  16. - StripPrefix=1
  17. globalcors: #跨域配置(写到配置文件的好处是可以将其配置写到配置中心)
  18. corsConfigurations:
  19. '[/**]':
  20. allowedOrigins: "*"
  21. allowedHeaders: "*"
  22. allowedMethods: "*"
  23. allowCredentials: true

 全局信息(图片)

5.   启动gateway 的 sentinel

在gateway的 application中添加 运行环境 

-Dcsp.sentinel.app.type=1

 然后启动gateway

6. 找到sentinel, 打开

java -Dserver.port=6379 -Dcsp.sentinel.dashboard.server=localhost:6379 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.3.jar

7. 出现这个就算成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/594442
推荐阅读
相关标签
  

闽ICP备14008679号