gpt4 book ai didi

java - 如何使用 spring boot 和 maven 测试微服务

转载 作者:行者123 更新时间:2023-11-28 21:36:31 24 4
gpt4 key购买 nike

我正在使用 spring boot 和 maven 框架来设置微服务。现在我想做一些测试以确保它们正常工作。但是,我不确定在运行测试时应该如何调用它们。或者我测试微服务的方式是否正确?提前致谢

我尝试调用测试java文件中的微服务但失败了

这是界面

public interface EmployeeRepository extends JpaRepository<Employee, Integer> {
...
@Modifying
@Query(value = "insert into Employee (id,fullname) values (:id,:fullname)",
nativeQuery = true)
void insertEmployee(@Param("id") int id,@Param("fullname") String fullname);
...
}

这是处理映射的类

public class EmployeeResource {
@Autowired
EmployeeRepository usersRepository;
@PostMapping(value="/add")
@Transactional
public void add(...){...}
}

我试图通过使用它来调用它们但失败了,因为数据库没有更新

1

    @Test
@Transactional
public void testInsert(){
EmployeeResource er = new EmployeeResource();
er.add(999,"test");
ArrayList<Employee> test = (ArrayList<Employee>)er.find(999);


}

2

    @Test
@Transactional
public void testInsert(){
EmployeeRepository usersRepository;
usersRepository.insertEmployee(999,"test");
ArrayList<Employee> test =
(ArrayList<Employee>)usersRepository.findEmp(999);


}

最佳答案

创建微服务最重要的部分是“这些微服务将如何相互通信?”您缺少在此处包括“Spring Cloud 功能”以在不同微服务之间建立通信。请阅读 Spring Cloud 中的以下内容:Spring Cloud 配置服务器、Eureka 命名服务器、Zuul API 网关、Ribbon、Hystrix 等

可引用以下链接学习: https://www.javainuse.com/spring/springcloud

关于java - 如何使用 spring boot 和 maven 测试微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58236692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com