springcloud+nacos开发注意事项

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
posted @ 2023-05-06 16:39  晓之羽  阅读(43)  评论(0编辑  收藏  举报