栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringCloud整合Nacos--swagger版本冲突、循环依赖

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringCloud整合Nacos--swagger版本冲突、循环依赖

一、环境

jdk 【1.8 】
maven 【3.8.1】
springboot 【2.6.5】
springcloud 【2021.0.1】
springcloudalibaba 【2021.0.1.0】
idea 【2021 专业版】
alibabanacos-server 【2.0.0】

二、nacos-server【linux环境】

下载nacos 链接 : https://github.com/alibaba/nacos/releases
【下载的慢的话可以建议采用】可直接用gitee国内镜像: https://gitee.com/mirrors/Nacos?_from=gitee_search
【步骤】
1、git clone https://gitee.com/mirrors/Nacos?_from=gitee_search
2、cd nacos/
3、mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
5、编译好的包下载好之后 直接上传到服务器终端。
6、解压 tar -xvf nacos-server-$version.tar.gz
7、启动 sh startup.sh -m standalone 【-m standalone 表示单机启动,nacos默认为集群启动】
8、创建数据库 和 数据表 nacos config解压有的sql文件,直接运行脚本即可。【在config里边修改数据源】
9、nacos-server启动成功

三、配置文件和依赖

【bootstrap.yml中的配置】

spring:
	application:
    	name: xyPicWeb
 	 profiles:
    	active: dev
  cloud:
    nacos:
      discovery:
        namespace: 9211c577-f525-4d9e-aac0-bcc73a6d9835
        server-addr: url:8848
      config:
        server-addr: url:8848
        file-extension: yml
        prefix: ${spring.application.name}
        namespace: 9211c577-f525-4d9e-aac0-bcc73a6d9835
        group: DEFAULT_GROUP
        refresh: true
    sentinel:
      transport:
        dashboard: url:8080
        port: 8719

@EnableDiscoveryClient
启动类上增加注解

【springboot父项目版本控制】

2021.0.1
2021.0.1.0
			
			
				org.springframework.boot
				spring-boot-dependencies
				2.6.5
				 pom
				import
			

            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${spring.cloud.alibaba.version}
                pom
                import
            

            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring.cloud.version}
                pom
                import
            

【引入client依赖 和 config依赖】

		
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        

        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        

        
        
            org.springframework.boot
            spring-boot-starter-web
        
//成功 
四、遇到的问题【循环依赖、swagger版本冲突】
//升级sprboot升级到2.6以后
//循环依赖问题
//解决 使用@Lazy 延迟加载
import org.springframework.context.annotation.Lazy;
	@Lazy
    @Autowired
    private Servise service;
//swagger冲突问题
//bootstrap.yml中增加 如下  
//或者远程配置文件中增加 如下
spring:
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher
//加入依赖
			1.6.2
			
            
                io.swagger
                swagger-models
                ${swagger.core.version}
            
            
                io.swagger
                swagger-annotations
                ${swagger.core.version}
            
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号