【发布时间】:2021-11-27 03:37:41
【问题描述】:
我正在将 Spring 与 Cassandra 一起使用,并且我正在尝试将服务部署到生产中的现有 Cassandra DB,我一直在阅读有关 ddl-auto 的信息,但我不确定我的代码是否会覆盖该方案或那里的数据。
这些是我的依赖项,
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-cassandra</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
</dependencies>
我正在使用以下内容来查询存储库,
import org.springframework.data.cassandra.repository.CassandraRepository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
...
...
@Repository
public interface PostsRepo extends CrudRepository<Posts, String> {
Optional<Posts> findBypostid(String id);
}
我的项目中没有任何sql文件,我的application.properties文件是空的。
我的问题是
- 我是否需要专门定义一些内容来停止/禁用自动架构创建?
- 自动创建架构选项是否只适用于嵌入式数据库,这里没有什么可担心的吗?
- spring.jpa.hibernate.ddl 或 spring.jpa.defer-datasource-initialization 怎么样?我应该将它们设置为 none 和 false 吗?还是没有它们就足够了?
【问题讨论】:
-
我的问题的答案是here
标签: spring cassandra spring-data-cassandra