Tôi đã định cấu hình ứng dụng Spring Boot nhưng trong khi khởi chạy ứng dụng, tôi gặp lỗi ánh xạ như bên dưới
Trang lỗi nhãn trắng
Ứng dụng này không có ánh xạ rõ ràng cho/lỗi, vì vậy bạn đang xem đây là một phương án dự phòng.
Thứ Hai ngày 24 tháng 12 12:46:27 IST 2018
Đã xảy ra lỗi không mong muốn (loại=Không tìm thấy, trạng thái=404).
Không có tin nhắn nào
. Tôi đã xem qua liên kết bên dưới và cập nhật Bộ điều khiển của mình thành một phần của gói gốc chứa lớp chính. Ứng dụng này không có ánh xạ rõ ràng cho /error
Tôi đang sử dụng cấu hình/mã được đề cập bên dưới trong ứng dụng của mình:
build.gradle
bản dựng {
máy lẻ {
springBootVersion = '2.1.1.RELEASE'
}
repositories {
mavenCentral()
}
sự phụ thuộc {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
áp dụng plugin: 'java'
áp dụng plugin: 'nhật thực'
áp dụng plugin: 'org.springframework.boot'
áp dụng plugin: 'io.spring.dependency-management'
nhóm = 'com.ticket'
phiên bản = '0.0.1-SNAPSHOT'
Khả năng tương thích nguồn = 1,8
repositories {
mavenCentral()
}
sự phụ thuộc {
triển khai ('org.springframework.boot:spring-boot-starter-data-jpa')
triển khai ('javax.servlet:jstl')
triển khai('org.springframework.boot:spring-boot-starter-web')
thời gian chạyOnly('com.h2database:h2')
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
TicketController.java
gói com.ticket.controller;
nhập org.apache.logging.log4j.LogManager;
nhập org.apache.logging.log4j.Logger;
import org.springframework.ui.ModelMap;
nhập org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
nhập org.springframework.web.bind.annotation.RestController;
nhập org.springframework.web.servlet.ModelAndView;
@RestController
lớp công khai TicketController {
nhật ký Logger tĩnh = LogManager.getLogger();
@RequestMapping(value = "/", phương thức =RequestMethod.GET)
public ModelAndView homeScreen(ModelMap model) {
trả về ModelAndView mới("view");
}
}
ứng dụng.property
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
đường dẫn Jsp
src/main/webapp/WEB-INF/jsp/view.jsp
Câu trả lời rất đơn giản, nếu bạn sử dụng thymeleaf, hãy thêm những dòng sau vào pom.xml của bạn:
org.springframework.boot
spring-boot-starter-thymeleaf
Thế là xong, bạn phải đặt Chế độ xem của mình vàosrc/main/tài nguyên/mẫu
Trong gói mẫu
Nếu bạn đang sử dụng tệp jsp làm View, phương pháp trên sẽ không hoạt động, bạn phải thêm dòng sau vào tệp application.properties của mình:
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix = .jsp
Các dòng trước biểu thị các thư mục mà trình điều khiển sẽ tìm kiếm Chế độ xem và chúng cũng phải tồn tại với cấu trúc thư mục đó.
và những dòng này trong pom.xml của bạn:
**
org.apache.tomcat.embed
tomcat-nhúng-jasper
được cung cấp
**
Thế là xong, spring boot báo rằng nó không thể tìm thấy tài nguyên được yêu cầu, nhưng dựa trên những gì đã mô tả ở trên thì phải giải quyết.
Tôi là một lập trình viên xuất sắc, rất giỏi!