SpringCloud 整合Nacos


1.添加bootstarp.yml配置文件

server:
  port: 9090

#nacos注冊中心,配置中心
spring:
  profiles:
    active: dev
  application:
    name: jin-he-sign
  cloud:
    nacos:
#      服務發現配置
      discovery:
#       Nacos服務端ip端口
        server-addr: 127.0.0.1:8848
#       命名空間(主要起隔離作用,通常用來區分測試,開發環境下的配置)
        namespace: e8d801ca-c6bb-40d8-863b-8ee91b6679ad
#     配置中心
      config:
#       開啟配置
        enabled: true
        server-addr: 127.0.0.1:8848
#       配置文件名稱(對應Nacos中的data_id,命名規則一般為applicationName+active級別+文件后綴)
        name: jin-he-sign-dev
#       文件后綴
        file-extension: yaml
        namespace: e8d801ca-c6bb-40d8-863b-8ee91b6679ad
#       組id(用來隔離,一般用來區分不同的項目)
        group: DEFAULT_GROUP
#
        refresh-enabled: true

#        ext-config[0]:
#          data-id: ext-config-common01.properties
#          group: message-ext.properties
#          refresh: true

這里config下name屬性可配可不配,規則如下:

  1.1采用application.name/config.name+后綴名加載,現在之后再加載application.name/config.name+"-"+"配置文件級別(dev,prod)".后綴名;

2.添加maven依賴

        <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>

3.再nacos創建配置文件

spring:
  redis:
    conn-timeout: 30000
    database: 1
    host: {ip}
    max-active: 80
    max-idle: 10
    max-wait: -1
    min-idle: 5
    password: {password}
    port: 6379
    ssl: false
  crypto:
    key: {加密密鑰}
    request:
      decrypt:
        enabled: true
  datasource:
    druid:
      connect-properties:
        password: {加密后的密鑰}
      driver-class-name: com.mysql.jdbc.Driver
      filter:
*這里開啟druid的stat監控
        stat:
          enabled: true
          log-slow-sql: true
          slow-sql-millis: 200
*這里開啟druid的sql日志輸出
        slf4j:
          enabled: true
*連接的獲取不打印
          statement-close-after-log-enabled: false
*連接的歸還不打印
          statement-prepare-after-log-enabled: false
      initial-size: 2
      max-active: 10
      max-wait: 60000
      min-evictable-idle-time-millis: 300000
      min-idle: 2
      password: gdriver@2020
      test-on-borrow: false
      test-on-return: false
      test-while-idle: true
      time-between-eviction-runs-millis: 60000
      url: {url}
      username: {name}
      validation-query: select 1
server:
  servlet:
    context-path: /e-sign

file:
  tmp:
    dir: E:\uploadtempdir
mybatis:
  mapper-locations: classpath*:mybatis/*.xml
print:
  tmp:
    dir: C:\Kobe\saaserp\myproject\ui\my-erp-ui\static\print

logging: 
  config: classpath:logback-spring.xml        

 refresh 要配合
@RefreshScope 使用

添加再需要讀取配置的類上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM