springcloud学习总结

原创 2018年04月16日 20:46:54
  1. 开发使用的东西
    这里写图片描述

  2. 配置方法必须和包一起
    方法和包不在同一个目录,会出现加载时候没有识别包
    这里写图片描述

  3. yml文件

    1. yml文件其实是该配置文件修改的
      这里写图片描述

    2. yml文件必须是UTF-8,不然无法编译

  4. 项目结构
    这里写图片描述

  5. 主要注解解释

    1. 在jap中entity文件的注解
    /**
         * Id
         *主键
         * GeneratedValue(strategy = GenerationType.AUTO)
         * 自增
         */
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private  long id;
    
        @Column
        private String username;
    

    2.repositoey (dao类)必须是接口,必须继承jpa的实现方法

    @Repository
    public interface UserOneRepository extends JpaRepository<User,Long>{
    }
    

    3.controller

    package com.user.controller;
    
    import com.user.entity.User;
    import com.user.repository.UserOneRepository;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.util.Optional;
    
    @RestController
    public class UserController {
    
        @Autowired
        private UserOneRepository userOneRepository;
    
        /**
         * 组合注解 GetMapping
         *  PathVariable是用来对指定请求的URL路径里面的变量
         * return
         */
        @GetMapping("/simple/{id}")
        public Optional<User> findById(@PathVariable Long id){
    
            Optional<User> user = this.userOneRepository.findById(id);
            return user;
        }
    }
    
  6. 自定义一个配置文件
    这里写图片描述
    这里写图片描述

  7. 自定义一个bean,必须在@SpringBootApplication执行

    /**
     * 添加一个bean,其实和spring里面的注解差不多
     * <bean name="restTemplate" class=“RestTemplate" />
     * RestTemplate springcloud 网络之间调用
     * @return
     */
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

服务发现组件
Euraka可以参照微博
服务端:https://blog.csdn.net/jek123456/article/details/74171055
客户端:https://blog.csdn.net/cvntopuyef/article/details/78477724

  1. 使用euraka导入的jar,可以直接在生成项目的时候,直接选择
    这里写图片描述
  2. yml文件中配置,默认端:8761
#配置eureka
    eureka:
      client:
        #配置不是集群
        register-with-eureka: false
        fetch-registry: false
        service-url: http://localhost:8761

这里写图片描述

  1. 这里写代码片
    这里写图片描述

    @EnableDiscoveryClient
    @EnablEuvakaClient
    两个是一样的
    ervaka的客户端

demo的地址
https://gitee.com/yuhaifei/springcloudDemo_1.git


springCloud微服务学习总结

SpingCloud微服务学习总结 首先springCloud是基于springboot来构建的,应该先了解springboot的特征。 eureka用来管理服务register与discovery,...
  • xhpscdx
  • xhpscdx
  • 2016-11-02 15:54:24
  • 1875

Spring Cloud与微服务学习总结(1)——Spring Cloud及微服务入门

一、Spring Cloud是什么鬼? Spring Cloud为开发者提供了快速建立一些常见的模式在分布式系统的工具(如配置管理、服务发现、断路器、智能路由、微代理,控制总线,一次性令牌,全球锁,领...
  • u012562943
  • u012562943
  • 2017-04-21 15:39:48
  • 3810

springcloud学习视频

  • 2017年11月21日 17:22
  • 48B
  • 下载

spring cloud学习笔记

# 史上最简单的 SpringCloud 教程 | 终章 错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring ...
  • qq_26562641
  • qq_26562641
  • 2017-05-03 12:23:01
  • 1130

Spring Cloud框架使用的总结

1.Spring Cloud的结构Spring Cloud框架功能很复杂,现在也只是使用到了其中的一小部分,上面这个图就算是在当前基础上的一个总结吧。2. 遇到的问题1. Eureka的应用状态刷新问...
  • lrm1293971805
  • lrm1293971805
  • 2018-01-02 11:18:50
  • 102

SpringCloud使用总结

  • 2017年09月22日 09:47
  • 326KB
  • 下载

Springcloud学习(一)

一、简介Spring Cloud为开发人员提供了快速构建分布式系统中的一些通用模式(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式 会话,群集状态)。...
  • two_people
  • two_people
  • 2017-07-30 18:42:37
  • 495

springCloud的一点小总结

新公司的框架为spring boot ,cloud 的一整套微服务框架 其实原先也有想学的想法,正好公司给了一段时间去学。所以这里总结一下。 本篇文章主要总结下关于springboot的一些关键点。 ...
  • Li_work
  • Li_work
  • 2017-09-19 10:49:27
  • 811

spring cloud学习资料~持续更新

官方网站http://projects.spring.io/spring-cloud/中文资料网https://springcloud.cc/ http://bbs.springcloud.cn/ ...
  • lsziri
  • lsziri
  • 2017-03-03 16:16:00
  • 1414

springcloud视频教程

  • 2018年01月19日 09:56
  • 745B
  • 下载
收藏助手
不良信息举报
您举报文章:springcloud学习总结
举报原因:
原因补充:

(最多只允许输入30个字)