当前位置: 首页 > 知识库问答 >
问题:

Spring Boot,GET调用在Postman中不起作用[duplicate]

梁勇
2023-03-14

这里是Spring新手。三节课

受雇者JAVA

package com.example.model;

public class Employee {

private int employeeId;
private String name;
private String email; 

public Employee(int employeeId, String name, String email)
{
    this.setEmployeeId(employeeId);
    this.setName(name);
    this.setEmail(email); 
}

public int getEmployeeId() {
    return employeeId;
}

public void setEmployeeId(int employeeId) {
    this.employeeId = employeeId;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

雇员道。JAVA

@Component
public class EmployeeDao {

static List<Employee> list = new ArrayList<>();
        
        static 
        {
            list.add(new Employee(1234,"Nancy", "nancy@mail.com"));
            list.add(new Employee(5678, "Daniel","daniel@mail.com"));
            list.add(new Employee(9101, "Scott", "scott@mail.com"));
        }

public List<Employee> getAllEmployees()
 {
    return list;
 }

}

员工Controller.java

@RestController
public class EmployeeController {

@Autowired
EmployeeDao service;

@GetMapping(path = "/employees")    
public List<Employee> getAll()
 {
    System.out.println(service.getAllEmployees());
    return service.getAllEmployees();
 }
}

项目设置

共有3个答案

黄仲渊
2023-03-14

你把这个@Springboot应用程序放到你的主课上了吗?似乎你的控制器没有被扫描。https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-boot-using-springbootapplication-annotation.html

柳志专
2023-03-14

由于您的主应用程序类位于包演示下,使用@SpringBootApplication,它会扫描演示包及其所有子包。在这种情况下不会扫描您的控制器。解决方案之一是重新组织您的包。例如,删除演示包。

曾云
2023-03-14

在Spring Boot应用程序中,可以有一个属性服务器。servlet。定义了上下文路径,即应用程序的根路径。

在应用程序中搜索。属性,如果已定义,则将其添加到使用Postman调用的url路径中。

如果不是这样,那么您可以在具有@SpringBootApplicationmain方法的类中使用以下注释

@ComponentScan({"com.example.service", "com.example.model"})
 类似资料:
  • 我有一个两个Spring Boot应用程序。一个是进行rest调用的rest客户端。另一个只有Restendpoint的应用程序。 当rest客户机到达Restendpoint时,它会失败。 这是用于命中restendpoint的代码: 这是客户端尝试访问的其余endpoint: 这是我在带有restendpoint的应用程序中看到的错误: 为什么 Rest 调用适用于邮递员而不是我的 rest

  • 当我试图通过邮递员发送时,我有一个请求正在正常工作。我试图实现相同的使用代码,我面临一个错误。 我正在使用的代码- 我得到的错误是- org.springframework.web.client.HttpClientErr异常$未授权: 401未授权 但《邮递员》中同样的作品也有同样的细节。 我想说明一下 后端API不在我手里。 clientid,clientSecret,access_token

  • 我正在尝试使用Chrome扩展Postman测试一个简单的PHP页面。当我发送URL参数时,脚本运行良好(例如变量在参数中可用)。当我将它们作为参数发送时,参数仅包含。 剧本: 我错过了什么?

  • 这是我得到的错误: 通用域名格式。谷歌。格森。JsonSyntaxException:java。lang.IllegalStateException:应为BEGIN_对象,但在第1行第1列路径处为字符串$ 我从邮递员那里得到的JSON回复: 这就是我如何响应rest API(使用slim2框架)的响应: 回声响应方法: 调用API的方法: APIServie界面: 我如何获得实例: 我发布所有这些

  • 我有一个简单的Spring Boot应用程序,其中有一个jpa存储库对象,我希望它在类中自动生成,如下所示。 下面是类 我有以下例外。

  • 问题内容: 我无法在注解中使用方法。也给。我想念什么?虽然效果很好。 我正在从数据库向用户分配权限。 问题答案: 你必须命名前缀你的权威来使用,看到Spring Security的参考 : HttpServletRequest.isUserInRole(String)将确定是否包含具有传递给的角色。通常,用户不应将“ ROLE_”前缀传递给此方法,因为它是自动添加的。例如,如果要确定当前用户是否具