我正在使用 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/