mysql中的锁都有什么?mysql中innodb增删改自动加排它锁?SpringBoot如何解决跨域问题?
时间: 2024-05-07 20:19:22 浏览: 98
MySQL数据库InnoDB存储引擎中的锁机制
MySQL中常见的锁包括:表锁、行锁、共享锁、排他锁、意向锁、记录锁等。
在InnoDB引擎中,对于增删改操作,会自动加上排它锁(X锁),即其他事务不能读取、修改被锁定的行,也不能再次获取锁。但是查询操作不会自动加锁,需要手动使用SELECT ... FOR UPDATE或SELECT ... LOCK IN SHARE MODE来加锁。
Spring Boot可以通过配置来解决跨域问题,具体操作如下:
1. 在Spring Boot的启动类上添加@CrossOrigin注解,允许所有的跨域请求:
```java
@SpringBootApplication
@CrossOrigin
public class Application {
//...
}
```
2. 在Controller类上添加@CrossOrigin注解,指定允许的跨域请求来源:
```java
@RestController
@CrossOrigin(origins = {"http://localhost:8080"})
public class MyController {
//...
}
```
3. 在Spring Boot的配置文件application.properties或application.yml中增加如下配置:
```yaml
spring:
cors:
allowed-origins: http://localhost:8080
allowed-methods: GET,POST,PUT,DELETE
```
以上配置中,allowed-origins指定允许的跨域请求来源,allowed-methods指定允许的HTTP方法。
阅读全文