亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring Cloud入門系列服務(wù)提供者總結(jié)

 更新時(shí)間:2021年06月16日 14:43:54   作者:全棧阿文  
這篇文章主要介紹了Spring Cloud入門系列之服務(wù)提供者總結(jié),服務(wù)提供者使用Eureka Client組件創(chuàng)建 ,創(chuàng)建完成以后修改某文件,具體操作方法及實(shí)例代碼跟隨小編一起看看吧

服務(wù)提供者使用Eureka Client組件創(chuàng)建
首先在父項(xiàng)目中創(chuàng)建Eureka Client Server項(xiàng)目(Maven)
創(chuàng)建完成以后,修改pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>com.wenqi.springcloud</artifactId>
        <groupId>org.example</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>EurekaClient</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>2.0.2.RELEASE</version>
        </dependency>
    </dependencies>

</project>

編寫application.yml文件

server:
  port: 8010
  # 當(dāng)前服務(wù)注冊在eureka server上的名稱
spring:
  application:
    name: provider
  # 當(dāng)前注冊中心的訪問地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
  # 是否將當(dāng)前服務(wù)的ip注冊到Eureka Server
  instance:
    prefer-ip-address: true

創(chuàng)建啟動(dòng)類

@SpringBootApplication
public class ProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class,args);
    }
}

啟動(dòng)啟動(dòng)類,這時(shí)候訪問http://localhost:8761/ 可以看到服務(wù)注冊進(jìn)來了。
接下來進(jìn)行增刪改查的簡單業(yè)務(wù)服務(wù)操作

創(chuàng)建實(shí)體類

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {
    private long id;
    private String name;
    private int age;
}

創(chuàng)建repository

public interface StudentRepository {
    public Collection<Student> findAll();
    public Student findById(long id);
    public void saveOrUpdate(Student student);
    public void deleteById(long id);
}

創(chuàng)建repository實(shí)現(xiàn)類

@Repository
public class StudentRepositoryimpl implements StudentRepository {
    private static Map<Long,Student> studentMap;
    static {
        studentMap = new HashMap<Long, Student>();
        studentMap.put(1L,new Student(1L,"張三",22));
        studentMap.put(2L,new Student(2L,"王五",20));
        studentMap.put(3L,new Student(3L,"李四",21));
    }


    public Collection<Student> findAll() {
        return studentMap.values();
    }

    public Student findById(long id) {
        return studentMap.get(id);
    }

    public void saveOrUpdate(Student student) {
        studentMap.put(student.getId(),student);
    }

    public void deleteById(long id) {
        studentMap.remove(id);
    }
}

實(shí)現(xiàn)增刪改查操作 controller

@RestController
@RequestMapping("/student")
public class StudentController {
    @Autowired
    private StudentRepository studentRepository;
    @GetMapping("/findAll")
    public Collection<Student> findAll(){
        return studentRepository.findAll();
    }
    @GetMapping("/findById/{id}")
    public Student findById(@PathVariable("id") long id){
        return studentRepository.findById(id);
    }
    @PostMapping("/save")
    public void save(@RequestBody Student student){
        studentRepository.saveOrUpdate(student);
    }
    @PutMapping("/update")
    public void update(@RequestBody Student student){
        studentRepository.saveOrUpdate(student);
    }
    @DeleteMapping("/delete/{id}")
    public void deleteById(@PathVariable("id") long id){
        studentRepository.deleteById(id);
    }
}

啟動(dòng)Eureka Client,并啟動(dòng)Eureka Server。
使用postman工具進(jìn)行測試

在這里插入圖片描述
在這里插入圖片描述

postman的使用自己下去進(jìn)行了練習(xí),不得不說測試還是很有必要的。

以上就是Spring Cloud入門服務(wù)提供者總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Spring Cloud服務(wù)提供者的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論