首页 > 其他分享 >SpringCloud项目使用nacos配置

SpringCloud项目使用nacos配置

时间:2023-11-21 23:23:48浏览次数:39  
标签:SpringCloud 配置 nacos com spring org config cloud

SpringCloud项目

pom.xml

注意SpringCloud和SpringCloudAlibaba的版本对应

Spring Cloud Alibaba Version Spring Cloud Version Spring Boot Version
2022.0.0.0* Spring Cloud 2022.0.0 3.0.2
2022.0.0.0-RC2 Spring Cloud 2022.0.0 3.0.2
2022.0.0.0-RC1 Spring Cloud 2022.0.0 3.0.0
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.zjw</groupId>
    <artifactId>sc-03-provider-config-8081</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>sc-03-provider-config-8081</name>
    <description>sc-03-provider-config-8081</description>
    <properties>
        <java.version>17</java.version>
        <spring-cloud.version>2022.0.0</spring-cloud.version>
        <spring-cloud-alibaba.version>2022.0.0.0</spring-cloud-alibaba.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.yaml</groupId>
                    <artifactId>snakeyaml</artifactId>
                </exclusion>
            </exclusions>
        </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>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3.2</version>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <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>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <image>
                        <builder>paketobuildpacks/builder-jammy-base:latest</builder>
                    </image>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

application.yaml

server-addr: nacos-local:8848 这里nacos-local我的电脑修改了hosts文件,指向了本机127.0.0.1地址

spring:
  application:
    name: depart-provider
  profiles:
    active: dev
  config:
    import:
     - optional:nacos:${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
  cloud:
    nacos:
      server-addr: nacos-local:8848
      config:
        file-extension: yaml
        username: nacos
        password: nacos

nacos添加配置

depart-provider-dev.yaml

server:
  port: 8081
spring:
  datasource:
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/sc?serverTimezone=Asia/Shanghai&useSSL=false&characterEncoding=utf-8&rewriteBatchedStatements=true
  application:
    name: depart-provider # 微服务名称
  config:
    import:
      - optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}
  cloud:
    nacos:
      config:
        file-extension: yaml
        server-addr: nacos-local:8848 # nacos注册中心地址
        username: nacos # 用户名密码
        password: nacos
      discovery:
        server-addr: nacos-local:8848 # nacos注册中心地址
        username: nacos # 用户名密码
        password: nacos

mybatis-plus:
  # 别名包扫描路径
  type-aliases-package: com.zjw.domain
  global-config:
    db-config:
      # 设置id字段为自增长
      id-type: auto
      logic-delete-field: deleted #逻辑删除的字段
      logic-delete-value: 1 # 已经逻辑删除的记录该字段值
      logic-not-delete-value: 0 # 未被逻辑删除的记录该字段值
  configuration:
    # mybatis二级缓存,默认为true,开启
    cache-enabled: false
    # 是否开启自动驼峰命名规则,默认为true,开启
    map-underscore-to-camel-case: true
    # 设置控制台日志打印,默认不显示SQL语句
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    # 枚举字段加上了@EnumValue注解后默认使用的是MybatisEnumTypeHandler,否则默认为mybatis EnumTypeHandler
    default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler
  # Mapper 所对应的 XML 文件位置,默认为“classpath*:/mapper/**/*.xml”
  mapper-locations:
    - classpath*:/mapper/**/*.xml

启动SpringCloud项目即可使用nacos中的配置文件。

nacos不同版本配置可能不能,谨慎对待!!!

标签:SpringCloud,配置,nacos,com,spring,org,config,cloud
From: https://www.cnblogs.com/zjw-blog/p/17847875.html

相关文章

  • AI环境配置
    AI环境配置Miniconda(使用一个工具的多个版本)安装(justforme)\(\textcolor{Orange}{百度页面搜索:Ctrl+F}\)激活环境打开输入condainit更换镜像源pip换源tuna.mirrors友情链接镜像帮助文档Anaconda软件仓库(按流程就行)conda换源(pypi......
  • 七天.NET 8操作SQLite入门到实战 - 第二天 在 Windows 上配置 SQLite环境
    前言SQLite的一个重要的特性是零配置的、无需服务器,这意味着不需要复杂的安装或管理。它跟微软的Access差不多,只是一个.db格式的文件。但是与Access不同的是,它不需要安装任何软件,非常轻巧。七天.NET8操作SQLite入门到实战详细教程第一天SQLite简介EasySQLite项目源码地址......
  • 华为智选与最新交换机快速配置文档
    1234@abcd1234@abcdsysundoinfo-centerenablesysname SW01interfaceVlanif1ipaddress192.168.10.12255.255.255.0qiproute-static0.0.0.00.0.0.0192.168.10.1vlan231interfacerangeGigabitEthernet0/0/1toGigabitEthernet0/0/24portlink-typeaccesspor......
  • [ETL] [kettle] [dbeaver] 安装配置中的一些问题
    java:8&17kettle:8.3(java8)mysql:8.0mysql-connetor-java:8.0+dbeaver:23.3(java17)标准流程:下载,解压,点击,启动,连接数据库,干活DBeaver:java版本不符,请使用java17orlaterdbeaver默认用的是JAVA_HOME下的java版本(我的是java8)然而它实际需要java17才能启动。想使......
  • IdentityServer4: 配置项持久化
    IdentityServer4:配置项持久化  目录IdentityServer4配置项持久化创建IdentityServer4项目添加依赖包添加QuickstartUI数据库迁移ConfigurationDbContextPersistedGrantDbContext查看迁移结果生成初始化数据严重BUG集成IdentityServer4......
  • 配置sourceTree
    SourceTree是Windows和MacOSX下免费的Git客户端管理工具。支持创建、克隆、提交、push、pull和合并等操作。一、sourcetree的安装1.下载sourcetree下载链接:Sourcetree|FreeGitGUIforMacandWindows2.安装sourcetree点击安装,第一个创建Bitbucket账户可跳......
  • monaco editor自定义代码解析和代码高亮颜色配置
    //目前使用到的关于解析配置exportconstlanguage={//是否区分大小写,true区分ignoreCase:false,//关键字keywords:['aaa','bbb'],//类型关键字typeKeywords:[],//代码解析配置格式为[正则表达式,对应的类型如(string,number,comment)]tokenizer:......
  • springboot多环境配置
    转载自:www.javaman.cn前言在实际项目研发中,需要针对不同的运行环境,如开发环境、测试环境、生产环境等,每个运行环境的数据库...等配置都不相同,每次发布测试、更新生产都需要手动修改相关系统配置。这种方式特别麻烦,费时费力,而且出错概率大。SpringBoot为我们提供了更加简单方便的......
  • win11 配置开机自启动wsl子系统
     win+R  shell:startup进入配置目录进入window所在的目录 新建一个txt文本文档,后更改扩展名.vbs撰写内容:其中ubuntu20.04是子系统的名称setws=wscript.CreateObject("wscript.shell")ws.run"wsl-dUbuntu20.04",0 ......
  • 配置YUM源
    国内企业镜像站阿里开源镜像站:https://developer.aliyun.com/mirror/华为开源镜像站:https://mirrors.huaweicloud.com/home腾讯开源镜像站:https://mirrors.cloud.tencent.com/网易开源镜像站:https://mirrors.163.com/搜狐开源镜像站:http://mirrors.sohu.com/平安开源镜像站:h......