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

依赖:

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

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


        

            
            
                org.springframework.boot
                spring-boot-dependencies
                2.3.2.RELEASE
                pom
                import
            

            
            
                org.springframework.cloud
                spring-cloud-dependencies
                Hoxton.SR9
                
                pom
                import
            

            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2.2.6.RELEASE
                
                pom
                import
            
        
    

第二步: 添加公共依赖

 
        
            org.projectlombok
            lombok
            
            provided
        

        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
            
                
                    org.junit.jupiter
                    junit-jupiter-engine
                
            
        
    

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



    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.8.1
            
                8
                8
            
        
    

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



    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery





    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config

 (历史最全的yml配置)

第五步: 填写bootstrap.yml

server:
  port: 8082
spring:
  application:
    name: app-cloudtest
# nacos默认可以不写  但是 如果不是默认的必须要写
  cloud:
    nacos:
      #注册中心
      discovery:
        #server-addr: http://192.168.*:8848
        server-addr: http://*:8848
      #配置中心
      config:
        server-addr: http://*:8848
        file-extension: yml #配置的格式 yml
        #设置命名空间 这个是新建的dev命名空间(不写就是public)
        namespace: 5ff7df55-0fb2-4911-b4ca-dedcdf249d10
        #读取dev(UUID)命名空间下的group分组
       # group: *_GROUP_01
        group: DEFAULT_GROUP
        #添加共享配置(公共配置) 以数组形式 读取配置也是从nacos上读取
        shared-configs[0]:
                data-id: *-public.yml
                refresh: true
        shared-configs[1]:
                data-id: *-public.yml
                refresh: true
#配置com.pzy包以及子包中的日志级别 默认info 配置中心里了
#logging:
#  level:
#    com.pzy: debug #可以将这个写到配置中心里

[新增TODO]

网关gateway

1.常用依赖(webFlux+gateway)


        
            org.springframework.cloud
            spring-cloud-starter-gateway
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-sentinel
        
        
            com.alibaba.cloud
            spring-cloud-alibaba-sentinel-gateway
        
    

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

server:
  port: 9000
spring:
  application:
    name: pzy-gateway
  cloud:
    nacos:
      discovery:
        server-addr: *:8848
      config:
        server-addr: *:8848
        file-extension: yml
        namespace: 85407696-397b-4fa4-b5c2-*
        group: PZY_GROUP
    sentinel:
      transport:
        dashboard: localhost:6379
      eager: true

3. 配置中心nacos配置

 4. 配置中心详情(yml)

spring:
    cloud: 
      gateway:
        routes:
        - id: router01
          uri: lb://pzy-resource
          predicates:
            - Path=/sso/resource/**
          filters:
            - StripPrefix=1
        - id: router02
          uri: lb://pzy-auth
          predicates:
            - Path=/sso/oauth/**
          filters:
            - StripPrefix=1
        globalcors: #跨域配置(写到配置文件的好处是可以将其配置写到配置中心)
          corsConfigurations:
            '[/**]':
              allowedOrigins: "*"
              allowedHeaders: "*"
              allowedMethods: "*"
              allowCredentials: true

 全局信息(图片)

nacos 的 基本配置 yml, gateway基本配置 yml_第1张图片

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

nacos 的 基本配置 yml, gateway基本配置 yml_第2张图片

7. 出现这个就算成功

nacos 的 基本配置 yml, gateway基本配置 yml_第3张图片

你可能感兴趣的:(#,SpringCloud微服务,java,spring,boot,nacos,maven,bootstrap.yml)