java - 来自 Controller 和其他类的 Spring Boot 静态资源

标签 java spring spring-mvc

我一直在尝试解决这个问题,但找不到答案。

我一直不得不使用 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/

相关文章:

java - Spring RESTful 应用程序中的 HTTP POST 请求

Java、Spring 3.0.5 与 Apachetiles 2.2.2 集成

java - Hibernate 将 Java 日期转换为 MySQL YEAR

java - 如何检查字符串 B 的任何部分是否在字符串 A 中

java - 确保特定用户只能看到自己的用户详细信息 - 使用 Spring

java - Spring Framework @Cachable注解和欧洲央行API JAVA

java - Spring集成总是将收到的消息标记为已读

java - 使用 Java HttpUrlConnection 发送带有 token 的 GET 请求

java - 如何使用maven生成jar文件并运行?

java - 使用 freemarker 配置构建代码时出现 ClassNotFoundException : freemarker. cache.TemplateLoader --updated