Spring Cloud入门系列服务提供者总结

网友投稿 215 2023-01-07

Spring Cloud入门系列服务提供者总结

服务提供者使用Eureka Client组件创建

首先在父项目中创建Eureka Client Server项目(Maven)

创建完成以后,修改pom.xml文件

xmlns:xsi="http://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">

com.wenqi.springcloud

org.example

1.0-SNAPSHOT

4.0.0

EurekaClient

&lhttp://t;dependencies>

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

2.0.2.RELEASE

xmlns:xsi="http://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">

com.wenqi.springcloud

org.example

1.0-SNAPSHOT

4.0.0

EurekaClient

&lhttp://t;dependencies>

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

2.0.2.RELEASE

编写application.yml文件

server:

port: 8010

# 当前服务注册在eureka server上的名称

spring:

application:

name: provider

# 当前注册中心的访问地址

eureka:

client:

service-url:

defaultZone: http://localhost:8761/eureka/

# 是否将当前服务的ip注册到Eureka Server

instance:

prefer-ip-address: true

创建启动类

@SpringBootApplication

public class ProviHQFiiJUVderApplication {

public static void main(String[] args) {

SpringApplication.run(ProviderApplication.class,args);

}

}

启动启动类,这时候访问http://localhost:8761/ 可以看到服务注册进来了。

接下来进行增删改查的简单业务服务操作

创建实体类

@Data

@AllArgsConstructor

@NoArgsConstructor

public class Student {

private long id;

private String name;

private int age;

}

创建repository

public interface StudentRepository {

public Collection findAll();

public Student findById(long id);

public void saveOrUpdate(Student student);

public void deleteById(long id);

}

创建repository实现类

@Repository

public class StudentRepositoryimpl implements StudentRepository {

private static Map studentMap;

static {

studentMap = new HashMap();

studentMap.put(1L,new Student(1L,"张三",22));

studentMap.put(2L,new Student(2L,"王五",20));

studentMap.put(3L,new Student(3L,"李四",21));

}

public Collection 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);

}

}

实现增删改查操作 controller

@RestController

@RequestMapping("/student")

public class StudentController {

@Autowired

private StudentRepository studentRepository;

@GetMapping("/findAll")

public Collection 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);

}

}

启动Eureka Client,并启动Eureka Server。

使用postman工具进行测试

postman的使用自己下去进行了练习,不得不说测试还是很有必要的。

以上就是Spring Cloud入门服务提供者总结的详细内容,更多关于Spring Cloud服务提供者的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:美联快递物流查询单号查询(美联快递物流查询单号查询物流信息)
下一篇:php做api接口网站(php开发api接口框架)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~