就像在tomcat中部署并且可以访问和修改前端而不重新启动整个tomcat服务器一样,无论如何都要查找这些文件的位置并修改它们(无需再次编译)用于使用spring创建的应用程序开机?我只有jar,但我知道应该是tomcat部署文件的地方,任何想法在哪里?
由于
答案 0 :(得分:1)
您可以将应用配置为从文件系统的某个文件夹中提供静态文件:
@Configuration
public class StaticResourceConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/files/**")
.addResourceLocations("file:/opt/files/");
}
}
对于Windows用户,路径为: “文件:/// C:/ MyDocs”
答案 1 :(得分:0)
您可以在Java运行时内获取特定的当前执行路径,然后从那里开始。了解标准的WAR或EAR结构将有助于检查这个
Get the location of my web application context
浏览此Directory Structure of EAR/WAR/JAR
中的目录结构问题不是修改,而是加载修改后的路径/文件。有一个名为热部署的术语。你正在制作甚至更热的LOL !!每当您更改特定文件时,应用程序服务器都需要重新加载特定的WAR或EAR(如果更改的文件是类文件或java文件)。通常,在重新加载时,可以在应用程序运行时进行JSP和HTML文件更改。
如果特定文件位于JAR中,则可能必须重新编译jar并将其重新部署/重新加载到应用程序中。这有助于Loading jar at runtime/dynamically