springCloudAlibaba简单demo框架

springCloudAlibaba简单demo框架,第1张

此demo纯属个人研究,大佬请勿喷 架构使用springboot、mybatisplus、注册中心采用nacos。分为geteway网关--->服务生产者(期间并没有加服务消费者以及服务降级)

1、第一步建立maven父模块 命名为cloud-demo以下是父模块pom依赖

    4.0.0

    cn.itcast.demo
    cloud-demo
    1.0
    
        user-service
        order-service
        feign-api
        gateway
        commonality
        common-utils
    

    pom

    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.9.RELEASE
        
    

    
        UTF-8
        UTF-8
        1.8
        Hoxton.SR10
        8.0.13
        2.1.1
        3.1.1
        1.2.79
    

    
        
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2.2.5.RELEASE
                pom
                import
            
            
            
                mysql
                mysql-connector-java
                ${mysql.version}
            
            
           
            
            
                com.baomidou
                mybatis-plus-boot-starter
                3.2.0
            
            
                com.baomidou
                mybatis-plus-generator
                3.2.0
            
            
                com.alibaba
                druid
                1.0.31
            
            
                org.freemarker
                freemarker
                2.3.28
            
            
            
                io.springfox
                springfox-swagger2
                2.8.0
            
            
                io.springfox
                springfox-swagger-ui
                2.8.0
            
            
                cn.hutool
                hutool-all
                5.7.2
            
            
				com.alibaba
				fastjson
				${fastjson.version}
			
        
    
    
        
            org.projectlombok
            lombok
        
    
2、建立公共子工程commonality模块(继承父依赖)以下是pom依赖以及相关代码

	
		cloud-demo
		cn.itcast.demo
		1.0
	
	4.0.0
	cn.commonality
	commonality
	
		
			mysql
			mysql-connector-java
		
		
			com.baomidou
			mybatis-plus-boot-starter
		
		
			com.baomidou
			mybatis-plus-generator
		
		
			com.alibaba
			druid
		
		
			org.freemarker
			freemarker
		
		
			io.springfox
			springfox-swagger2
		
		
			io.springfox
			springfox-swagger-ui
		
		
			cn.hutool
			hutool-all
		
	
	
		commonality
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	

3、建立公共工具类模块common-utils(继承父依赖)以下是pom文件


	4.0.0
	
		cn.itcast.demo
		cloud-demo
		1.0
	
	common-utils
	common-utils
	http://maven.apache.org
	
		UTF-8
	
	
		
			com.alibaba
			fastjson
		
		
			io.springfox
			springfox-swagger2
		
	

3、建立feign-api模块(继承父依赖)以下是pom文件

    
        cloud-demo
        cn.itcast.demo
        1.0
    
    4.0.0
    cn.feign-api
    feign-api
    1.0
    
        8
        8
    

    
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-sentinel
        
    
4、新建子模块服务生产者为user-service继承父依赖、commonality、feign-api以下是pom文件

    
        cloud-demo
        cn.itcast.demo
        1.0
    
    4.0.0

    user-service

    
        
            cn.commonality
            commonality
            ${project.version}
        
        
            cn.feign-api
            feign-api
            ${project.version}
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        
    
    
        user
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
4、新建子模块gateway网关继承父依赖以下是pom依赖

    
        cloud-demo
        cn.itcast.demo
        1.0
    
    4.0.0

    gateway

    
        8
        8
    

    
    	
            cn.itcast.demo
            common-utils
            ${project.version}
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        
        
            org.springframework.boot
            spring-boot-starter-webflux
        
 
        
            org.springframework.cloud
            spring-cloud-starter-netflix-hystrix
        
    
    
        geteWay
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
以上是demo总体结构注册中心采用nacos,需要在本地安装,以下是百度网盘具体项目链接:https://pan.baidu.com/s/1kYyTJqhWlNFzn5ubjVUxqQ 
提取码:1234 数据库里两张表需要自己建一下

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/733128.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-27
下一篇2022-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存