我一直在尝试解决这个问题,但找不到答案。
我一直不得不使用 src/main/resources/public/whatever...
来访问类文件中的静态资源。我的印象是,如果您使用 /static/public/resources...
Spring Boot 已经配置了这些路径。
此时我迷路了,不确定如何访问这些文件而不必预先添加 src/main/resources/public.
编辑
根据有关静态内容的建议,我创建了一个私有(private)目录来保护我不想公开的文件等。并在/public 文件夹中留下 css、图像等。
谢谢大家的建议和推荐,感激不尽!
最佳答案
经过更多搜索,我发现了一个使用 ClassLoader 的示例。我使用 Spring 的时间很短,并不知道所有可用的工具,可能有比这更好的方法;如果是这样,请告诉我。
ClassLoader classLoader = getClass().getClassLoader()
new File(classLoader.getResource('public/file-name-or-directory').getFile())
目前看来一切正常,我需要做一些进一步的测试,如果有任何问题,我会发回。
关于java - 来自 Controller 和其他类的 Spring Boot 静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045532/