下面为常用的依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- 服务的发现依赖 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 服务的配置依赖 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<!-- 因为emp要找部门 所以它是作为消费者 那么需要openfeign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- 导入负载均衡依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
<!-- 导入链路追踪依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<!-- 添加zipkin依赖包 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>
<!--jwt的依赖-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!-- jaxb依赖包 -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.32</version>
</dependency>
</dependencies>
下面为常用的配置
先看application.yml
server:
port: 8064
spring:
application:
name: example-sleuth-four
cloud:
nacos:
discovery:
namespace: b34694d8-9a8a-4d83-8ac2-fc4d2ebc0e51
server-addr: 192.168.242.128:8848
zipkin:
base-url: http://192.168.242.128:9411/ #zipkin server的请求地址
discovery-client-enabled: false #让zipkin把它当成一个URL,而不要当作服务名
sleuth:
sampler:
probability: 1.0 #采样百分比
再看bootstrap.yml
##bootstarp是拉取配置文件信息
spring:
cloud:
nacos:
config:
namespace: b34694d8-9a8a-4d83-8ac2-fc4d2ebc0e51
server-addr: 192.168.242.128:8848
file-extension: yaml
# extension-configs和shared-configs都是加载nacos的配置 第一个的优先级更高
extension-configs:
- data-id: datasource.yaml #自定义id
group: DEFAULT_GROUP
refresh: true #是否刷新
- data-id: redis.yaml
group: DEFAULT_GROUP
refresh: true #是否刷新
shared-configs:
- data-id: mybatis-plus.yaml
group: DEFAULT_GROUP
refresh: true #是否刷新
gateway的application.yml
server:
port: 8000
spring:
application:
name: estate-master-parking
cloud:
nacos:
discovery:
namespace: b028699a-a031-4265-801c-0d5d7626433c
server-addr: 192.168.242.128:8848
gateway:
discovery:
locator:
enabled: true
globalcors:#跨域配置信息
cors-configurations:
'[/**]':
allowedOrigins: "*"
allowedMethods:
- GET
- POST
- PUT
- DELETE
gateway的bootstrap.yml
spring:
cloud:
nacos:
config:
namespace: b028699a-a031-4265-801c-0d5d7626433c
server-addr: 192.168.242.128:8848
file-extension: yaml
#如果用到数据库什么的还要配置下面的
shared-configs:
- data-id: redis.yaml
refresh: true
group: DEFAULT_GROUP
- data-id: datasource.yaml
refresh: true
group: DEFAULT_GROUP
- data-id: mybatis-plus.yaml
refresh: true
group: DEFAULT_GROUP
父项目常用的pom.xml中的一些配置
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<spring.boot.version>2.6.6</spring.boot.version>
<spring.cloud.alibaba.version>2021.0.4.0</spring.cloud.alibaba.version>
<spring.cloud.version>2021.0.4</spring.cloud.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
</dependencies>
<!--设置依赖的关系-->
<dependencyManagement>
<dependencies>
<!--SpringBoot依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--SpringCloud依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--SpringCloud alibaba依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>