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

标签 java maven spring-boot testing microservices

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

相关文章:

java - 实时游戏开发

java - 在 Java SQLite 中执行查询时出现 SQLException

java - 构建简单的 Spring JPA 项目时出现 NoSuchBeanDefinitionException

html - 在 Angular2 中显示默认图像

java - 如何在 Spring REST 服务中获取所有传入请求的详细信息?

Spring Boot OAuth2 - 无法从 token 获取用户详细信息

Java Play FrameWork 2.3 使用 jackson 返回流式 Json

java - 对象数组初始化

maven - 如何使用 Jersey 轻松运行 Web 应用程序?

maven - NiFi 构建错误