当前位置: 首页 > 知识库问答 >
问题:

部署在Tomcat上的WAR文件未读取application.properties文件

毕魁
2023-03-14
  • 我已尝试使用@PropertySource@PropertySource批注。
  • 我还尝试在pom.xml文件的 标记中包含 标记。
  • 我还尝试将.properties(“classpath:application.properties”)添加到ServletInitializer

什么都不起作用


    null
server.servlet.context-path=/api
    null
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
    null
public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}
@RestController
@RequestMapping("/user")
public class User {

    @GetMapping("")
    public String getUser() {
        return "User is here...";
    }
}

点击localhost:8080/demo/api/userURL应该会给出我们想要的输出,但结果却是404。而点击localhost:8080/demo/user则会得到所需的输出。这意味着applicaiton没有读取application.properties文件,因为api的默认路由在该文件中设置为/api

共有1个答案

邹毅
2023-03-14

只有嵌入式tomcat遵守server.servlet.context-path。如果要部署到外部tomcat,请遵循此处的指导原则设置上下文路径:https://tomcat.apache.org/tomcat-8.0-doc/config/context.html

现在,验证application.properties是否绑定在war文件中。为此,解压缩或打开war文件。如果没有包含,那么验证您的构建文件是否是资源插件正在复制资源文件。

如果application.properties包含在WAR中,那么请尝试读取应用程序中的其他属性。

 类似资料:
  • 5.使用cmd重新启动tomcat。 “信息:部署web应用程序目录C:\apache-tomcat-7.0.77\webapps\MyProject Jun 07,2017 4:50:19 PM org.apache.catalina.startup.hostconfig deployDirectory信息:web应用程序目录C:\apache-tomcat-7.0.77\webapps\MyP

  • 我正在使用Grails框架,当我创建一个war文件并将其部署到Tomcat-7上时,我得到了以下错误。但有时部署会成功。 2016年7月29日上午10:19:23org.apache.catalina.core.标准上下文启动内部严重:错误listenerStart 2016年7月29日上午10:19:23org.apache.catalina.core.标准上下文启动内部严重:上下文[]由于之前

  • 在我的Web应用程序项目中,我使用intellij的想法,并通过它运行apache tomcat 7。我已经将tomacat bin的路径变量设置为。当我运行它时,服务器无法部署war文件。我在想法中看到的最后一条消息是。 我发现了问题。当我用intellij思想运行tomcat7时,JRE_HOME被视为机器中的JDK路径 但是当我用命令提示符运行tomcat7时,它显示并成功部署war文件 那

  • 我试图将WAR文件加载到Tomcat 7中,并使用eclipse启动或停止服务器。 我将war文件粘贴到TOMCAT_HOME/webapps文件夹中,启动了服务器。 服务器启动正常,我收到下面的控制台消息。 但当我试图访问我的应用程序时,它给了我错误404,找不到文件。 我查看了TOMCAT_HOME/webapps应用程序,发现了我的war文件和一个同名文件夹——“JavaServerFace

  • 我的任务是在Apache Tomcat上部署一个root.war应用程序。下面是root.war文件在内部的样子: 我被告知的应用程序使用Postgresql作为其数据库。我已经解决了。 我只是想知道如何使用他们提供的这个application.properties配置文件在Apache Tomcat上运行这个应用程序。下面是它的样子: 非常感谢和问候,杰里米

  • 当我在服务器上部署war文件时,它并没有加载css和js文件,但是当我使用spring boot运行相同的代码时,它工作得很好。下面是加载js和css文件的目录结构和配置。有谁能告诉我问题是什么吗?仅使用基于java的项目配置。在部署项目之前,我已经参考了文档中的8.1.1,并使用了与下面相同的pom文件配置。 配置文件- pom.xml文件