定制开发小程序nacos 的 基本配置 yml, gateway基本配置 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. 配置中心配置

 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. 出现这个就算成功

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发