Java 弹簧靴增加了';es';链接

Java 弹簧靴增加了';es';链接,java,spring,hibernate,tomcat,Java,Spring,Hibernate,Tomcat,我是SpringBoot的新手,在上了一些课之后,我正在尝试创建RESTful+Hibernat+MySQL应用程序。我创造了: 实体 @Entity @Table(name = "customers") @NamedQueries({ @NamedQuery(name = "Customers.findAll", query = "SELECT c FROM Customers c")}) public class Customers implements Serializable {

我是SpringBoot的新手,在上了一些课之后,我正在尝试创建RESTful+Hibernat+MySQL应用程序。我创造了:

实体

@Entity
@Table(name = "customers")
@NamedQueries({
    @NamedQuery(name = "Customers.findAll", query = "SELECT c FROM Customers c")})
public class Customers implements Serializable {...};
public interface CustomersRepository extends JpaRepository<Customers, Long> {
    public Optional<Customers> findOneByEmail(String email);
}
控制器

@RestController
@RequestMapping("/customers")
public class CustomersController {

    @RequestMapping(method = GET)
    public List<Object> list() {
        return null;
    }

    @RequestMapping(value = "/{id}", method = GET)
    public Object get(@PathVariable String id) {
        return null;
    }

    @RequestMapping(value = "/{id}", method = PUT)
    public ResponseEntity<?> put(@PathVariable String id, @RequestBody Object input) {
        return null;
    }

    @RequestMapping(value = "/{id}", method = POST)
    public ResponseEntity<?> post(@PathVariable String id, @RequestBody Object input) {
        return null;
    }

    @RequestMapping(value = "/{id}", method = DELETE)
    public ResponseEntity<Object> delete(@PathVariable String id) {
        return null;
    }

} 
我的问题是,为什么在控制器名称的末尾有客户es,以及谁在添加此扩展


提前感谢。

这是Spring Data Rest故意完成的-它假设实体名称是单数,因此它会自动将端点设为复数。
您只需将表和实体重命名为singular-Customer
这里有一个很好的解释,为什么它应该是单数-。

为了使自动复数正确工作,您的实体应该用单数命名
Customer
CustomerRepository
等等。值得一提的是,它实际上是由Spring Data Rest完成的。非常感谢,让我检查一下您的建议并返回结果。无论如何,谢谢你的链接。
{
    "customerses" : {
      "href" : "http://localhost:8089/customerses{?page,size,sort}",
      "templated" : true
    }
  }
}