1、直接使用application.yml配置则需要注意以下两点(NACOS1.4.1版本)
1.1、pom.xml配置只需新增以下配置
<!-- 服务注册/发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
1.2、pom.xml配置无需存在以下配置
<!-- 配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
1.3、使用配置一时存在问题,配置二可行,并没有深究,知道原因的大佬可以留言告知
配置一
spring:
cloud:
nacos:
discovery:
server-addr: ip:port
application:
name: flashSale-user #注册到nacos的名称
配置二
spring:
cloud:
nacos:
discovery:
server-addr: ip:port
service: flashSale-user #注册到nacos的名称
2、读取NACOS配置则需要注意(NACOS1.4.1版本)
2.1、pom.xml配置只需新增以下配置
<!-- 配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.2、bootstrap.properties配置如下所示
spring.application.name=flashSale-goodsDetails
spring.cloud.nacos.config.server-addr=ip:port
spring.cloud.nacos.config.extension-configs[0].data-id=server.yml
spring.cloud.nacos.config.extension-configs[0].group=flashSale-goodsDetails
spring.cloud.nacos.config.extension-configs[0].refresh=true
spring.cloud.nacos.config.extension-configs[1].data-id=sys.yml
spring.cloud.nacos.config.extension-configs[1].group=flashSale-goodsDetails
spring.cloud.nacos.config.extension-configs[1].refresh=true
spring.cloud.nacos.config.extension-configs[2].data-id=redis.yml
spring.cloud.nacos.config.extension-configs[2].group=flashSale-base
spring.cloud.nacos.config.extension-configs[2].refresh=true
spring.cloud.nacos.config.extension-configs[3].data-id=mysql.yml
spring.cloud.nacos.config.extension-configs[3].group=flashSale-base
spring.cloud.nacos.config.extension-configs[3].refresh=true
spring.cloud.nacos.config.extension-configs[4].data-id=rabbitmq.yml
spring.cloud.nacos.config.extension-configs[4].group=flashSale-base
spring.cloud.nacos.config.extension-configs[4].refresh=true
spring.cloud.nacos.config.extension-configs[5].data-id=mybatis-plus.yml
spring.cloud.nacos.config.extension-configs[5].group=flashSale-base
spring.cloud.nacos.config.extension-configs[5].refresh=true
3、NACOS-配置管理-配置列表如下(NACOS1.4.1版本)
3.1、server.yml配置
server:
port: 8082
servlet:
context-path: /
3.2、sys.yml配置
spring:
jackson:
time-zone: Asia/Shanghai
cloud:
nacos:
discovery:
server-addr: ip:port
service: flashSale-user
3.3、mysql.yml配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://ip:3306/数据库名称?serverTimezone=Asia/Shanghai
username: 账号
password: 密码
3.4、mysql-plus.yml配置
mybatis-plus:
configuration:
map-underscore-to-camel-case: true # 开启驼峰功能 userName - > user_name
auto-mapping-behavior: full # 自动mapping映射
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:com/springcloud/mapper/*.xml #关于xml配置路径,重点需要注意
3.5、rabbitmq.yml配置
spring:
rabbitmq:
host: ip
port: 5672
username: 账号
password: 密码
3.6、redis.yml配置
spring:
redis: # redis配置
host: ip # IP
port: 6379 # 端口
password: # 密码
connect-timeout: 10s # 连接超时时间
lettuce: # lettuce redis客户端配置
pool: # 连接池配置
max-active: 8 # 连接池最大连接数(使用负值表示没有限制) 默认 8
max-wait: 200s # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
max-idle: 8 # 连接池中的最大空闲连接 默认 8
min-idle: 0 # 连接池中的最小空闲连接 默认 0