我在 Spring Boot 项目中使用 Spring Boot Data Cassandra
,我正在尝试记录 CQL 查询,但将 spring.jpa.show-sql
设置为 true
不起作用。
这是我的 application.properties
spring.data.cassandra.keyspace-name=sample
spring.data.cassandra.contact-points=127.0.0.1
spring.data.cassandra.port=9042
spring.data.cassandra.schema-action=CREATE_IF_NOT_EXISTS
spring.jpa.show-sql=true
最佳答案
可以使用 LatencyTracker
@SpringBootApplication
public class Application implements CommandLineRunner {
@Autowired
public Application(Cluster cluster) {
this.cluster = cluster;
}
@Override
public void run(String... strings) throws Exception {
cluster.register(new LatencyTracker() {
@Override
public void update(Host host, Statement statement, Exception exception, long newLatencyNanos) {
System.out.println(statement);
}
@Override
public void onRegister(Cluster cluster) {
}
@Override
public void onUnregister(Cluster cluster) {
}
});
}
}
关于java - Spring Boot 不记录 CQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44358908/