使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者

福兮祸所伏,祸兮福所倚

今天初步了解了微服务  所以记录下   首先咱们来了解下什么是微服务架构和微服务

所谓的微服务架构:就是将之前开发的单一应用程序分成一个个的小服务  这个小的服务可以为理解为一个公共模块  就比如短信模块   这一个个的小服务可以在自己所属的进程中独立运行   服务之间通过http  restful来进行通讯  相互协调 相互配合  而这一个个小服务就是微服务。

理解了这两个概念之后  咱们就开始咱们的搭建工作(这里我使用的idea来创建的) :

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第1张图片

 

 使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第2张图片

 使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第3张图片

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第4张图片

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第5张图片

创建出项目是这样的 (我们的主程序)

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第6张图片

目前的话  对咱们有用就只有pom文件   我们需要引入我需要的依赖(根据自己的需要)你们也可以用我的  我把我的粘贴出来




  4.0.0

  com.peanut.springcloud
  springcloud_test
  1.0-SNAPSHOT

  springcloud_test
  
  http://www.example.com

  
    UTF-8
    4.12
    2.12.1
    1.18.6
  
  
    
      
        org.springframework.cloud
        spring-cloud-dependencies
        Greenwich.SR3
        
        pom
        import
      
      
        org.springframework.boot
        spring-boot-dependencies
        2.2.3.RELEASE
        pom
        import
      
      
        mysql
        mysql-connector-java
        8.0.16
      

      
        com.alibaba
        druid
        1.1.10
      
      
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        1.3.2
      
      
        ch.qos.logback
        logback-core
        1.2.3
      
      
        junit
        junit
        ${junit.version}
        test
      
      
        log4j
        log4j
        ${log4j.version}
      

    
  

  
    
      
        
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-jar-plugin
          3.0.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
        
        
          maven-site-plugin
          3.7.1
        
        
          maven-project-info-reports-plugin
          3.0.0
        
      
    
  

到这里的话  咱们的主项目 就创建好了

下面就在主项目下创建子项目   直接添加  

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第7张图片

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第8张图片

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第9张图片

子项目就创建好了    咱们主要看主项目的pom文件的变化   maven的pom文件添加子项目的引用

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第10张图片

 针对于api这个模块呢  作为公共模块来用  举个例子 比如:公共的POJO

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第11张图片

api中咱们就创建一个就可以说明问题了。接下来创建咱们的提供者 (所谓提供者就是咱们的业务逻辑) 创建的不走和api一样

既然是逻辑层 那咱们的必要的依赖jar还是要导入的  贴上


        
        
            com.peanut.springcloud
            springcloud-api
            ${project.version}
        
        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
        




        
            org.springframework.cloud
            spring-cloud-starter-config
        
        
            junit
            junit
        
        
            mysql
            mysql-connector-java
        
        
            com.alibaba
            druid
        
        
            ch.qos.logback
            logback-core
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-jetty
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-test
        
        




        
            org.springframework.boot
            spring-boot-devtools
        
    

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第12张图片

这里要相互对应  意思就是导入主项目下的springcloud-api包  版本的话 和主项目版本一样   jar导入了  配置文件也要配下

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第13张图片

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第14张图片

那咱们把mybatis和对应dao  service  controller都来引入下 

 使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第15张图片

 

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第16张图片 controller层遵循restful风格  到这里的话  咱们先测试下  看是否已经成了

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第17张图片

 成功   咱们去获取下数据  

完美!!!!!

下面咱们接下去搭建消费者  所谓的消费者  可以完全理解为  和前端进行交互的  上代码吧  先引入相关的依赖  由于和前端交互 web 是不能少的


        
        
            com.peanut.springcloud
            springcloud-api
            ${project.version}
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-devtools
        
    

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第18张图片

咱们请求要采取rest风格  所以直接交给restTemplate来处理  (类似于HttpClinent)

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第19张图片

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第20张图片

下面咱们启动提供者和消费者  看看能不能直接获取数据

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第21张图片

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第22张图片

都已经成功

来访问  成功!!!!!!!

 关于消费者  简单的通过resttemplate对提供者又封装了一层    这是学习微服务第一天学的东西   希望可以帮到你们    后续还会写更新文章  谢谢

 

使用springboot + springcloud从零搭建微服务项目(微服务)适合初学者_第23张图片

 

 

你可能感兴趣的:(springboot,spring,boot)