当前位置:   article > 正文

springCloudAlibaba常用的依赖和配置文件_使用 spring-cloud-alibaba 需要引入什么依赖

使用 spring-cloud-alibaba 需要引入什么依赖

 下面为常用的依赖

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. </dependency>
  6. <dependency>
  7. <groupId>mysql</groupId>
  8. <artifactId>mysql-connector-java</artifactId>
  9. </dependency>
  10. <dependency>
  11. <groupId>com.baomidou</groupId>
  12. <artifactId>mybatis-plus-boot-starter</artifactId>
  13. <version>3.5.6</version>
  14. </dependency>
  15. <dependency>
  16. <groupId>org.springframework.boot</groupId>
  17. <artifactId>spring-boot-starter-data-redis</artifactId>
  18. </dependency>
  19. <!-- 服务的发现依赖 -->
  20. <dependency>
  21. <groupId>com.alibaba.cloud</groupId>
  22. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  23. </dependency>
  24. <!-- 服务的配置依赖 -->
  25. <dependency>
  26. <groupId>com.alibaba.cloud</groupId>
  27. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.springframework.cloud</groupId>
  31. <artifactId>spring-cloud-starter-bootstrap</artifactId>
  32. </dependency>
  33. <!-- 因为emp要找部门 所以它是作为消费者 那么需要openfeign -->
  34. <dependency>
  35. <groupId>org.springframework.cloud</groupId>
  36. <artifactId>spring-cloud-starter-openfeign</artifactId>
  37. </dependency>
  38. <!-- 导入负载均衡依赖 -->
  39. <dependency>
  40. <groupId>org.springframework.cloud</groupId>
  41. <artifactId>spring-cloud-starter-loadbalancer</artifactId>
  42. </dependency>
  43. <!-- 导入链路追踪依赖 -->
  44. <dependency>
  45. <groupId>org.springframework.cloud</groupId>
  46. <artifactId>spring-cloud-starter-sleuth</artifactId>
  47. </dependency>
  48. <!-- 添加zipkin依赖包 -->
  49. <dependency>
  50. <groupId>org.springframework.cloud</groupId>
  51. <artifactId>spring-cloud-starter-zipkin</artifactId>
  52. <version>2.2.8.RELEASE</version>
  53. </dependency>
  54. <!--jwt的依赖-->
  55. <dependency>
  56. <groupId>io.jsonwebtoken</groupId>
  57. <artifactId>jjwt</artifactId>
  58. <version>0.9.1</version>
  59. </dependency>
  60. <!-- jaxb依赖包 -->
  61. <dependency>
  62. <groupId>javax.xml.bind</groupId>
  63. <artifactId>jaxb-api</artifactId>
  64. <version>2.3.0</version>
  65. </dependency>
  66. <dependency>
  67. <groupId>com.sun.xml.bind</groupId>
  68. <artifactId>jaxb-impl</artifactId>
  69. <version>2.3.0</version>
  70. </dependency>
  71. <dependency>
  72. <groupId>com.sun.xml.bind</groupId>
  73. <artifactId>jaxb-core</artifactId>
  74. <version>2.3.0</version>
  75. </dependency>
  76. <dependency>
  77. <groupId>javax.activation</groupId>
  78. <artifactId>activation</artifactId>
  79. <version>1.1.1</version>
  80. </dependency>
  81. <dependency>
  82. <groupId>com.alibaba</groupId>
  83. <artifactId>fastjson</artifactId>
  84. <version>2.0.32</version>
  85. </dependency>
  86. </dependencies>

下面为常用的配置

先看application.yml

  1. server:
  2. port: 8064
  3. spring:
  4. application:
  5. name: example-sleuth-four
  6. cloud:
  7. nacos:
  8. discovery:
  9. namespace: b34694d8-9a8a-4d83-8ac2-fc4d2ebc0e51
  10. server-addr: 192.168.242.128:8848
  11. zipkin:
  12. base-url: http://192.168.242.128:9411/ #zipkin server的请求地址
  13. discovery-client-enabled: false #让zipkin把它当成一个URL,而不要当作服务名
  14. sleuth:
  15. sampler:
  16. probability: 1.0 #采样百分比

再看bootstrap.yml

  1. ##bootstarp是拉取配置文件信息
  2. spring:
  3. cloud:
  4. nacos:
  5. config:
  6. namespace: b34694d8-9a8a-4d83-8ac2-fc4d2ebc0e51
  7. server-addr: 192.168.242.128:8848
  8. file-extension: yaml
  9. # extension-configs和shared-configs都是加载nacos的配置 第一个的优先级更高
  10. extension-configs:
  11. - data-id: datasource.yaml #自定义id
  12. group: DEFAULT_GROUP
  13. refresh: true #是否刷新
  14. - data-id: redis.yaml
  15. group: DEFAULT_GROUP
  16. refresh: true #是否刷新
  17. shared-configs:
  18. - data-id: mybatis-plus.yaml
  19. group: DEFAULT_GROUP
  20. refresh: true #是否刷新

gateway的application.yml

  1. server:
  2. port: 8000
  3. spring:
  4. application:
  5. name: estate-master-parking
  6. cloud:
  7. nacos:
  8. discovery:
  9. namespace: b028699a-a031-4265-801c-0d5d7626433c
  10. server-addr: 192.168.242.128:8848
  11. gateway:
  12. discovery:
  13. locator:
  14. enabled: true
  15. globalcors:#跨域配置信息
  16. cors-configurations:
  17. '[/**]':
  18. allowedOrigins: "*"
  19. allowedMethods:
  20. - GET
  21. - POST
  22. - PUT
  23. - DELETE

gateway的bootstrap.yml

  1. spring:
  2. cloud:
  3. nacos:
  4. config:
  5. namespace: b028699a-a031-4265-801c-0d5d7626433c
  6. server-addr: 192.168.242.128:8848
  7. file-extension: yaml
  8. #如果用到数据库什么的还要配置下面的
  9. shared-configs:
  10. - data-id: redis.yaml
  11. refresh: true
  12. group: DEFAULT_GROUP
  13. - data-id: datasource.yaml
  14. refresh: true
  15. group: DEFAULT_GROUP
  16. - data-id: mybatis-plus.yaml
  17. refresh: true
  18. group: DEFAULT_GROUP

父项目常用的pom.xml中的一些配置

  1. <properties>
  2. <maven.compiler.source>17</maven.compiler.source>
  3. <maven.compiler.target>17</maven.compiler.target>
  4. <spring.boot.version>2.6.6</spring.boot.version>
  5. <spring.cloud.alibaba.version>2021.0.4.0</spring.cloud.alibaba.version>
  6. <spring.cloud.version>2021.0.4</spring.cloud.version>
  7. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  8. </properties>
  9. <dependencies>
  10. <dependency>
  11. <groupId>com.alibaba.cloud</groupId>
  12. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  13. </dependency>
  14. <dependency>
  15. <groupId>com.alibaba.cloud</groupId>
  16. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  17. </dependency>
  18. <dependency>
  19. <groupId>org.springframework.cloud</groupId>
  20. <artifactId>spring-cloud-starter-bootstrap</artifactId>
  21. </dependency>
  22. </dependencies>
  23. <!--设置依赖的关系-->
  24. <dependencyManagement>
  25. <dependencies>
  26. <!--SpringBoot依赖-->
  27. <dependency>
  28. <groupId>org.springframework.boot</groupId>
  29. <artifactId>spring-boot-dependencies</artifactId>
  30. <version>${spring.boot.version}</version>
  31. <type>pom</type>
  32. <scope>import</scope>
  33. </dependency>
  34. <!--SpringCloud依赖-->
  35. <dependency>
  36. <groupId>org.springframework.cloud</groupId>
  37. <artifactId>spring-cloud-dependencies</artifactId>
  38. <version>${spring.cloud.version}</version>
  39. <type>pom</type>
  40. <scope>import</scope>
  41. </dependency>
  42. <!--SpringCloud alibaba依赖-->
  43. <dependency>
  44. <groupId>com.alibaba.cloud</groupId>
  45. <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  46. <version>${spring.cloud.alibaba.version}</version>
  47. <type>pom</type>
  48. <scope>import</scope>
  49. </dependency>
  50. </dependencies>
  51. </dependencyManagement>

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

闽ICP备14008679号