未找到 Application.properties
Posted
技术标签:
【中文标题】未找到 Application.properties【英文标题】:Application.properties not being found 【发布时间】:2021-07-21 02:41:44 【问题描述】:Application.properties 没有被拾取。 非常小的程序不知道是什么问题,我已经谷歌并做了研究。
但是当我在 FirstController.java 中使用这段代码时,它确实可以工作......
return new ModelAndView("/WEB-INF/jsp/welcome.jsp","dateAndTime",dateAndTime);
FirstController.java
package com.vpp.fleetman.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.Date;
@Controller
public class FirstController
@RequestMapping("/home.html")
public ModelAndView firstPage()
Date dateAndTime = new Date();
//This work, I just want to remove the hard coded and use application.properties
// return new ModelAndView("/WEB-INF/jsp/welcome.jsp","dateAndTime",dateAndTime);
//Let's use a view resolver for the views
return new ModelAndView("welcome","dateAndTime",dateAndTime);
webapp/WEB-INF/jsp/welcome.jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<h1>Welcome from Intelij ..... Time is: $dateAndTime </h1>
<c:forEach var="i" begin="1" end="5">
<p>$i</p>
</c:forEach>
application.properties 使用 facet 设置的默认属性
sping.mvc.view.prefix:/WEB-INF/jsp/
spring.mvc.view.suffix:.jsp
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.virtualpairprogrammers</groupId>
<artifactId>fleetman</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>fleetman</name>
<description>VPP Fleet Management Application</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
当我 http://localhost:8080/home.html 时出现此错误
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Apr 27 13:57:24 EDT 2021
There was an unexpected error (type=Not Found, status=404).
/welcome.jsp
当我使用对 application.properties 的引用时,它就不起作用了……与我保留硬编码的 ref 时相比?任何指导将不胜感激。
【问题讨论】:
here 和 here 是解决类似问题的一些方法,看看是否有帮助 我真的不知道这是真正的问题,但是您可以尝试在您的application.properties
条目中将:
切换为=
吗?
sping
中的 application.properties
是 spring
的拼写错误吗?
properties 文件可以使用=
或"
分隔键和值。请参阅文档:docs.oracle.com/javase/7/docs/api/java/util/…
【参考方案1】:
感谢您的建议。 答案是 Luke Woodward 提出的……在文件 application.properties 中。 错字。
Sping.mvc.prefix:/WEB-INF/jsp/ vs spring.mvc.view.prefix:/WEB-INF /jsp/
我也尝试过 : 和 = 并且两者都有效。
感谢您的支持。
【讨论】:
以上是关于未找到 Application.properties的主要内容,如果未能解决你的问题,请参考以下文章
我可以将内部 Spring Boot 变量传递给 gradlew 吗?