小编Mar*_*tra的帖子

Spring启动测试 - 找不到测试属性

我有一个春季启动项目,它很棒.我现在想为我的应用程序编写测试,我遇到了一些配置问题.

Spring boot为我创建了一个名为ApplicationTests的测试类.这很简单,看起来像这样:

@RunWith(SpringRunner.class)
@SpringBootTest
public class DuurzaamApplicationTests {
    @Test
    public void contextLoads() {
    }    
}
Run Code Online (Sandbox Code Playgroud)

现在,当我开始测试时,我收到此错误:

java.lang.IllegalArgumentException: Could not resolve placeholder 'company.upload' in value "${company.upload}"
Run Code Online (Sandbox Code Playgroud)

我在src/test/resources目录中有一个properties.yml文件,由于某种原因它没有加载.我从互联网上的例子中尝试了所有不同类型的注释,但它们都没有工作.

如何告诉spring boot测试使用application.yml文件加载属性?

spring unit-testing spring-boot

14
推荐指数
2
解决办法
1万
查看次数

创建对 minio 存储的公共访问

我在 docker 容器中运行 minio,我希望公众可以访问上传的文件。我已经尝试过 nginx 但这只是一个反向代理。问题是 minio 有一个访问密钥和一个秘密,所以如果我将 nginx 设置为反向代理,我仍然需要登录。

我想让通过nginx或apache下载文件成为可能。有没有办法让 minio 中的文件/存储桶可公开访问而无需登录,以便我可以创建文件的直接链接?

nginx minio

7
推荐指数
2
解决办法
4950
查看次数

iptables 中的 Docker 链覆盖 INPUT 规则

我有一台服务器,并且正在运行一些 docker 容器。这些容器有一些未开放的端口。我添加了 INPUT 规则,只允许从 1 个 ip 访问这些端口,之后我有一个 DROP 规则。

这应该会阻止除我的家庭 IP 之外的所有端口访问。现在事实证明,docker 只允许一切,并且 docker 能够以某种方式覆盖输入规则,因为输入规则不起作用。

我相信这与转发规则有关,如下所示:

Chain FORWARD (policy ACCEPT) target prot opt source destination DOCKER-USER all -- anywhere anywhere DOCKER-ISOLATION-STAGE-1 all -- anywhere anywhereACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED DOCKER all -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED DOCKER all -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere …

iptables docker

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

Python selenium - AttributeError:'dict'对象没有属性'get_attribute'

我想展示 selenium,而不是启动一个完整的 Java / C# 套件,我想快速使用 Python,因为它可以通过单个脚本完成。

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By

print("sample test case started")
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("MyUrl")
element = driver.find_element(By.ID, "Username")
element.send_keys("MyUsername")

driver.close()
print("sample test case successfully completed")
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息: AttributeError: 'dict' object has no attribute 'send_keys'

我认为 find_element 方法返回某种 dict (Dictonary??) 对象而不是 selenium web 元素。我怎样才能解决这个问题??

python selenium

4
推荐指数
2
解决办法
7203
查看次数

Gitlab Maven 部署到包注册表

我正在尝试 gitlab,它看起来很有前途。我遇到了一个巨大的问题,似乎整个互联网上没有人知道如何解决这个问题。

我添加了一个 Maven 项目(只有一个 pom.xml)项目,我想将其部署到包注册表中。如果我在家用计算机上执行此操作,则很简单。我只是将部署令牌添加到我的settings.xml 中并执行mvn deploy.

我想在每次构建时都对包注册表进行 Maven 部署,因此当我提交并推送代码时,它需要构建。问题是,如何将 Deploy 令牌传递到管道?简而言之,我想自动部署 Maven 库/依赖项,以便其他项目可以使用该依赖项。这就是它应该如何工作,但是在 gitlab 中完全没有记录如何做到这一点,而且似乎这个星球上没有人这样做。

简而言之,如何将 Maven 项目部署到项目/组包注册表?

maven gitlab

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