我已经配置了一个spring启动应用程序,但是在启动应用程序时,我得到了如下映射错误
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Dec 24 12:46:27 IST 2018
There was an unexpected error (type=Not Found, status=404).
No message available
...我已经通过了下面的链接,并更新了我的控制器,使其成为包含主类的根包的一部分。此应用程序没有 /error的显式映射
我使用下面提到的配置/代码为我的应用程序:
build.gradle
buildscript {
ext {
springBootVersion = '2.1.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.ticket'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
implementation('org.springframework.boot:spring-boot-starter-data-jpa')
implementation('javax.servlet:jstl')
implementation('org.springframework.boot:spring-boot-starter-web')
runtimeOnly('com.h2database:h2')
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
售票员。JAVA
package com.ticket.controller;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
@RestController
public class TicketController {
static Logger log = LogManager.getLogger();
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView homeScreen(ModelMap model) {
return new ModelAndView("view");
}
}
应用性质
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
jsp路径
src/main/webapp/WEB-INF/jsp/view.jsp
默认情况下,Spring Boot不提供解析视图层的Jsp的功能。添加以下属性到
build.gradle
解决了这个问题
implementation('org.apache.tomcat.embed:tomcat-embed-jasper')
答案很简单,如果您使用的是thymeleaf,请在pom中添加以下行。xml:
<dependency>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-starter-thymeleaf </artifactId>
</dependency>
仅此而已,您必须将您的视图放在src/main/Resources/tem板的模板包中
如果您正在使用jsp文件的视图,上述描述不工作,您必须添加以下行到您的application.properties文件:
spring.mvc.view.prefix = / WEB-INF / views /
spring.mvc.view.suffix = .jsp
前面的行表示驱动程序将去查找视图的文件夹,它们也必须与该文件夹结构一起存在。
还有你的pom。xml这些行:
**
<dependency>
<groupId> org.apache.tomcat.embed </groupId>
<artifactId> tomcat-embed-jasper </artifactId>
<scope> provided </scope>
</dependency>
**
也就是说,SpringBoot指出的是它找不到请求的资源,但是根据上面已经描述的内容,它必须得到解决。
问题内容: 应用程序可以运行,但是出现错误: 我该如何解决? 问题答案: 当我们创建一个Spring Boot应用程序时,我们用注解对其进行注解。该批注“包装”了许多其他必需的批注,以使应用程序正常工作。一种这样的注释是注释。该注释告诉Spring寻找Spring组件并配置要运行的应用程序。 你的应用程序类必须位于程序包层次结构的顶部,以便Spring可以扫描子程序包并找到其他必需的组件。 下面的
猜猜我哪里错了。。? 错误: 正在创建名为“subjectController”的bean:通过字段“subjectService”表示未满足的依赖关系;嵌套的异常是org。springframework。豆。工厂未满足的依赖项异常:创建名为“subjectServiceImpl”的bean时出错:通过字段“subjectRepository”表示未满足的依赖项;嵌套的异常是org。springf
在此处输入图像描述这是我的控制器,我正在使用端口localhost:8080访问它返回白色标签错误。原因可能是什么?
我有一个小的spring boot项目,效果很好。但是,我试图添加一些验证。。我在一个html页面上工作,但在另一个页面上失败了,没有可行的原因! 这是html页面(addProcedure.html): 对于控制器: 带有验证注释的实体类,, 我试过@NotNull、@NotEmpty和@NotBlank,但运气不好。。。似乎验证有效。然而,我没有进入html页面! 相反,我得到了以下信息:
我正在使用SpringBoot刷新我的Spring技能。我已经将库更新到最新版本。当我将浏览器指向应用程序时,会出现以下错误: 这是我的控制器: } tomcat日志看起来像这样: 如有任何建议,将不胜感激。 罗斯
我正在开发代码从链接:https://www.dineshonjava.com/microservices-with-spring-boot/和工作