Java 带有Hibernate端点的Spring引导返回404
我是Spring Boot的新手,我正在学习本教程 我所做的就是下载这个jar并构建它,然后在localhost:8080上运行它 主文件My Application.java如下所示:Java 带有Hibernate端点的Spring引导返回404,java,hibernate,spring-boot,Java,Hibernate,Spring Boot,我是Spring Boot的新手,我正在学习本教程 我所做的就是下载这个jar并构建它,然后在localhost:8080上运行它 主文件My Application.java如下所示: package netgloo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootAppli
package netgloo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
package netgloo.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MainController {
@RequestMapping("/")
@ResponseBody
public String index() {
return "Proudly handcrafted by " +
"<a href='http://netgloo.com/en'>netgloo</a> :)";
}
}
package netgloo.controllers;
import netgloo.models.User;
import netgloo.models.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(value="/user")
public class UserController {
@Autowired
private UserDao _userDao;
@RequestMapping(value="/delete")
@ResponseBody
public String delete(long id) {
try {
User user = new User(id);
_userDao.delete(user);
}
catch(Exception ex) {
return ex.getMessage();
}
return "User succesfully deleted!";
}
@RequestMapping(value="/get-by-email")
@ResponseBody
public String getByEmail(String email) {
String userId;
try {
User user = _userDao.getByEmail(email);
userId = String.valueOf(user.getId());
}
catch(Exception ex) {
return "User not found";
}
return "The user id is: " + userId;
}
@RequestMapping(value="/save")
@ResponseBody
public String create(String email, String name) {
try {
User user = new User(email, name);
_userDao.save(user);
}
catch(Exception ex) {
return ex.getMessage();
}
return "User succesfully saved!";
}
} // class UserController
我的主控制器如下:
package netgloo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
package netgloo.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MainController {
@RequestMapping("/")
@ResponseBody
public String index() {
return "Proudly handcrafted by " +
"<a href='http://netgloo.com/en'>netgloo</a> :)";
}
}
package netgloo.controllers;
import netgloo.models.User;
import netgloo.models.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(value="/user")
public class UserController {
@Autowired
private UserDao _userDao;
@RequestMapping(value="/delete")
@ResponseBody
public String delete(long id) {
try {
User user = new User(id);
_userDao.delete(user);
}
catch(Exception ex) {
return ex.getMessage();
}
return "User succesfully deleted!";
}
@RequestMapping(value="/get-by-email")
@ResponseBody
public String getByEmail(String email) {
String userId;
try {
User user = _userDao.getByEmail(email);
userId = String.valueOf(user.getId());
}
catch(Exception ex) {
return "User not found";
}
return "The user id is: " + userId;
}
@RequestMapping(value="/save")
@ResponseBody
public String create(String email, String name) {
try {
User user = new User(email, name);
_userDao.save(user);
}
catch(Exception ex) {
return ex.getMessage();
}
return "User succesfully saved!";
}
} // class UserController
当我输入localhost:8080时,我看到在主控制器中定义的消息
当我在UserController中键入任何其他端点时,例如localhost:8080/user或localhost:8080/get by email?email=a@gmail.com它抛出一个404
请告知我在该代码中缺少什么 您尝试使用错误的URL 试试这些:
localhost:8080/user/save?email=a@gmail.com&name=a
localhost:8080/user/get-by-email?email=a@gmail.com
由于您正在类
UserController
上使用@RequestMapping(“/user”)
注释,因此该类中的所有请求映射都以路径“/user”
为前缀。有关更多信息,请参阅。请向我们显示您正试图使用的url以及验证映射的相关代码,如您所说。我已添加了您所要求的@chieftwoils