小编nof*_*all的帖子

启动 Docker 桌面时从 IntelliJ 弹出“无法执行命令”

我收到一个奇怪的错误弹出窗口,我怀疑它与 IntelliJ 中 Docker 的内置集成有关。

我正在运行以下内容:

  • Mac OS 大苏尔 11.4
  • IntelliJ 21.1.3
  • Docker 桌面 3.5.2.18
  • Docker 版本 20.10.7,构建 f0df350

当我启动 Docker Desktop 时,它出于某种原因启动了 IntelliJ,我立即收到一个错误弹出窗口:

标题: 无法执行命令

正文无法打开文件 /Users/myuser/Library/Containers/com.docker.docker/Data/--list-extensions

我已经多次尝试重新安装,并在 Docker 设置中使用了清除缓存和清除数据选项。我还应该注意,我已经尝试从 IntelliJ 和 docker 中删除所有项目,甚至在 IntelliJ 中禁用了“Docker”插件,但仍然出现相同的错误。

有没有人对如何在启动时防止此弹出窗口有任何想法?这比阻止程序更令人烦恼,因为我可以简单地关闭它,然后毫无问题地使用工具,但奇怪的是会发生这种情况。最初我认为它是一些随机的系统特定配置,但今天发现它并不特定于我的环境,因为我在新用户的新机器上进行了全新安装。

intellij-idea docker docker-desktop

12
推荐指数
1
解决办法
663
查看次数

在WiredTiger中对MongoDb文档执行部分更新是否比完整文档更新提供了任何优势?

我正在使用Java驱动程序,虽然这个问题不是特定于语言的,但是要编写对mongodb文档的部分更新,因为使用MMAPv1存储引擎可以在适当的位置编辑文档(在内存中),这样可以提供更好的性能.这确实增加了相当大的开发复杂性,因为我可以立即保存整个文档,而不用担心确切更新的细节.在更新到WiredTiger之后,我了解到这个较新的存储引擎不会编辑文档(在内存中),而是为每次写入分配新的内存(不清楚这是否意味着文档的完整副本或只是差异).这是否意味着无论是完整文档写入还是部分文档写入,它都没有性能差异?

mongodb wiredtiger

6
推荐指数
1
解决办法
759
查看次数

为什么我的嵌套Maven依赖项在编译时没有显示

我有一个名为my-library的库,该与Maven打包在一起并存储在私有Nexus存储库中。它会编译并正确上传到我的仓库中,并在pom.xml文件中指定了以下依赖项:

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>1.7.13</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.google.protobuf</groupId>
        <artifactId>protobuf-java</artifactId>
        <version>3.1.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

我使用以下块将这种依赖关系包含在另一个项目my-child-project中pom.xml

<repositories>
    <repository>
        <id>MyRepo</id>
        <name>My Maven Repository</name>
        <url>http://localhost:8081/nexus/repo</url>
    </repository>
</repositories>
...
<dependencies>
    <dependency>
        <groupId>com.my.group</groupId>
        <artifactId>my-library</artifactId>
        <scope>compile</scope>
        <version>1.0.0</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

当我运行mvn clean install我的孩子项目,看来Maven是能够找到和下载我的图书馆,但不是嵌套的依赖上com.google.protobuf,除非我明确包括它在pom.xml我的孩子项目。我可以确认Maven在运行时可以看到我的依赖关系,但看不到嵌套的依赖关系mvn dependency:tree

...
[INFO] +- org.springframework.data:spring-data-redis:jar:1.7.1.RELEASE:compile
[INFO] |  +- org.springframework.data:spring-data-keyvalue:jar:1.1.1.RELEASE:compile
[INFO] |  \- …
Run Code Online (Sandbox Code Playgroud)

java maven

5
推荐指数
1
解决办法
1008
查看次数

Spring Data MongoDB @Transactional 失败

有人能告诉我为什么这个春季交易没有适当回滚吗?

我得到的错误是这样的:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available
Run Code Online (Sandbox Code Playgroud)

这是我的存储库,其中包含一个故意失败的保存事务:

@Repository
public class TransactionalRepository {

    private final PlayerRepository playerRepository;

    @Autowired
    public TransactionalRepository(PlayerRepository playerRepository) {
        this.playerRepository = playerRepository;
    }

    public Player saveSuccess(Player player) {
        return playerRepository.save(player);
    }

    @Transactional
    public Player saveFail(Player player) {
        player.setName("FAIL"); // should not be saved in DB if transaction rollback is successful
        player = playerRepository.save(player);
        throw new IllegalStateException("intentionally fail transaction");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是测试:

@RunWith(SpringRunner.class)
@SpringBootTest
public class MongoTransactionApplicationTests {

    @Autowired
    public TransactionalRepository playerRepository;

    @Test
    public void …
Run Code Online (Sandbox Code Playgroud)

spring-transactions spring-data-mongodb mongo-java-driver

1
推荐指数
1
解决办法
4874
查看次数