springcloud学习总结

  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


阅读更多

没有更多推荐了,返回首页