@PropertySource
和@PropertySource
批注。
标记中包含
标记。.properties(“classpath:application.properties”)
添加到ServletInitializer
什么都不起作用
server.servlet.context-path=/api
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
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/user
URL应该会给出我们想要的输出,但结果却是404。而点击localhost:8080/demo/user
则会得到所需的输出。这意味着applicaiton没有读取application.properties文件,因为api的默认路由在该文件中设置为/api
。
只有嵌入式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文件