使用 Artiacory 生成的 maven 设置我可以运行mvn deploy,构建完成,并且工件成功部署。
能够将公钥上传到 Artifactory(请参阅:https : ~/.m2/settings.xml//jfrog.com/article/ssh/ ),我希望用私钥/密码对替换生成的用户名/密码(请参阅:https ://maven.apache.org/settings.html#Servers)。
不幸的是,从用户名/密码切换到私钥/密码,我收到以下“未授权”错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project my-project: Failed to retrieve remote metadata com.test:my-project:1.0-SNAPSHOT/maven-metadata.xml: Could not transfer metadata com.test:my-project:1.0-SNAPSHOT/maven-metadata.xml from/to my-artifactory (https://na.artifactory.xxxx.com:443/artifactory/my-artifactory-local): Not authorized -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
Artifactory 是否支持来自 Maven 的私钥/密码验证?或者,是否可以使用用户名/密码(可能是 API 密钥?)以外的其他内容来允许 Maven 进行身份验证?
我正在尝试使用 Project Reactor 执行异步操作,Mono.fromCallable(Callable)并且我注意到,在我的测试用例中,它似乎正在调用线程上运行。它是否记录Mono.fromCallable(Callable)在默认情况下使用调用线程的地方?
我从Reactor 参考指南最佳实践中看到我应该执行如下操作:
Mono blockingWrapper = Mono.fromCallable(() -> {
return /* make a remote synchronous call */
});
blockingWrapper = blockingWrapper.subscribeOn(Schedulers.boundedElastic());
Run Code Online (Sandbox Code Playgroud)
但我没有看到Schedulers.immediate()默认使用的任何地方。为什么不默认为Schedulers.boundedElastic()?