java - 如何防止控制器方法在 Chrome 浏览器的 Spring Boot 中运行两次?
问题描述
我正在使用带有 postgresql 的 spring boot 来保存表中的行并打印表行。我的问题是所有 WebController 方法都被执行了两次,但只有当我在 chrome 中打开 url 时。如果我在 Internet Explorer 中执行此操作,则效果很好。我怎样才能在 chrome 中阻止这个?
我将四个文件的代码作为参考,尽管我认为代码没有任何问题。我需要更改浏览器设置吗?
用户.java
@Entity
@Table(name="users")
public class User implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name="name")
private String name;
@Column(name="email")
private String email;
public User(String name, String email) {
this.name = name;
this.email = email;
}
@Override
public String toString() {
return String.format("User[id=%d, name='%s', email='%s']",this.id,this.name,this.email);
}
}
用户存储库.java
public interface UserRepository extends JpaRepository<User, Long>{
}
WebController.java
@RestController
public class WebController {
@Autowired
private UserRepository repository;
@GetMapping("home")
public String home() {
System.out.println("whaaat");
return "hi";
}
@GetMapping("/save")
public String process() {
repository.save(new User("vidhi","vd@gmail.com"));
System.out.print("apple ");
return "Done";
}
@RequestMapping("findall")
public String findAll() {
String result = "";
for(User u: repository.findAll()) {
result += u.toString() + "<br>";
}
return result;
}
}
应用程序属性
spring.datasource.url=jdbc:postgresql://localhost:5432/test
spring.datasource.username=postgres
spring.datasource.password=
spring.jpa.generate-ddl=true
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false
我知道这些方法运行了两次,因为在表中添加了两次行,并且“whaaat”在控制台中打印了两次,但仅在 chrome 中打印。任何帮助都会很棒。
谢谢你的时间。
解决方案
推荐阅读
- google-apps - 如何区分谷歌套件管理员和谷歌套件业务管理员之间使用谷歌api
- rest - 使用python将二进制文件上传到API
- c++ - 如何从客户端在 gsoap C++ 的标头中传递非 xml 数据?
- single-sign-on - 在 SAML LogoutRequest 实例中设置会话索引
- android - 如何捏缩放从图库中挑选的图像
- pandas - 熊猫 - 模糊匹配 - 进行模糊匹配时加速循环?
- node.js - Node.js amqplib - 在连接关闭的情况下无法实现重新连接
- dragula - dragular.js:嵌套元素和添加新元素
- docker - 如何在“Docker for windows”上的 Kubernetes 中创建“PersistentVolumeClaim”
- machine-learning - 信息检索系统中的关键字搜索与同义词