【问题标题】:Micronaut list resources filesMicronaut 列表资源文件
【发布时间】:2019-08-15 14:03:30
【问题描述】:

在春天我可以使用 ResourceLoaderResourcePatternUtils

class Foobar {
    private ResourceLoader resourceLoader;

    @Autowired
    public Foobar(ResourceLoader resourceLoader) {
        this.resourceLoader = resourceLoader;
    }

    Resource[] loadResources(String pattern) throws IOException {
        return ResourcePatternUtils.getResourcePatternResolver(resourceLoader).getResources(pattern);
    }
}

并使用它

Resource[] resources = foobar.loadResources("classpath*:../../dir/*.txt");

我如何在 Micronaut 中做到这一点?

我找到了一个解决方案 Is there an equivalent for Springs Resource in Micronaut?

添加

    @Inject
    private DefaultClassPathResourceLoader resourceLoader;

...
        Stream<URL> currencyStream = resourceLoader.getResources("currency/*.json");
        long count = currencyStream.count();
...

但计数始终为 0 =(

【问题讨论】:

    标签: java resources micronaut


    【解决方案1】:

    检查PathMatchingResourcePatternResolver 来自 io.micronaut.cli.io.support;

    【讨论】:

      【解决方案2】:

      没有与Resource 接口等效的接口,但是您可以检索 URL 格式的资源。

      注入io.micronaut.context.env.ResourceLoader。它有Stream&lt;URL&gt; getResources(String name)

      编辑:一个例子

      resourceLoader.getResources("some/directory/test.txt")
      

      【讨论】:

      • 你能举个小例子吗
      • 我添加了一个小例子。我无法获取所有文件 =(
      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多