繁体   English   中英

有没有办法停用Java应用程序和mongo数据库之间的连接以查看运行时抛出哪些异常?

Is there a way to deactivate the connection between the Java application and the mongo database to see what exceptions are thrown at run time?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图了解如何在我的 Java 应用程序出于测试目的而运行时关闭与 mongo 的连接。 我想看看我的应用程序在 mongo 不可用的情况下会如何表现。 有什么方法可以在不接触 mongo 数据库的情况下在应用程序级别完成? 这是我用来创建 mongo 连接的类

@Configuration
@EnableMongoAuditing
public class MongoConfiguration {
    @Autowired
    private MongoProperties mongoProperties;

    @Bean
    public MongoClient mongo(){
        ConnectionString connectionString = new ConnectionString(mongoProperties.getUri());
        MongoClientSettings mongoClientSettings = MongoClientSettings.builder()
                .applyConnectionString(connectionString)
                .build();
        return MongoClients.create(mongoClientSettings);
    }
    // to use @Transactional -- supporting spring data transaction support in MongoDB
    @Bean
    MongoTransactionManager transactionManager(MongoDbFactory dbFactory){
        return  new MongoTransactionManager(dbFactory);
    }

    @Primary
    @Bean(name = "mongoTemplate")
    public MongoTemplate mongoTemplate(){
        return new MongoTemplate(mongo(), mongoProperties.getDatabase());
    }

}
1 个回复

您可以使用失败点。 有关示例,请参阅https://github.com/mongodb/specifications/tree/master/source/transactions/tests#failcommand ,您需要使用--setParameter enableTestCommands=1启动服务器。

2 当应用程序使用 testflight 在设备上运行时,有没有办法查看日志?

当应用程序在测试人员的设备上运行时,我想查看应用程序的日志。 因此,设备未连接到 MAC。 我使用以下代码来控制 DLog() 语句仅在应用程序处于调试模式时记录。 现在,我想测试 DLog() 在 testflight 中运行时是否记录(DEBUG 被禁用)。 那么如何查看日志呢? 注意:1) ...

10 有没有办法从云连接到桌面应用程序/本地数据库?

我正在开发移动报告应用程序,它应该从为每个客户端安装的桌面应用程序中获取所有数据。 桌面应用程序拥有自己的 MariaDB 数据库并安装在可以访问 Internet 的 PC 上。 此外,我在 Microsoft Azure 上有服务,可以创建新服务以在 PC 和移动设备之间传送数据,但出于成本/同 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM