亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring Boot URL 請求映射返回 NullPointerException

Spring Boot URL 請求映射返回 NullPointerException

動漫人物 2023-03-02 14:58:52
我正在嘗試部署一個非常簡單的 Spring Boot 應用程序,其中導航到 localhost:8080/greetings 會顯示“來自 Spring Boot 的問候語!”。但是,該 URL 似乎不起作用。導航到鏈接提示我出現空指針異常。我對這個問題做了一些初步研究,但以下修復沒有奏效:將類從默認包中移出并移入定義的包中使用@ComponentScan將我的控制器類移動到我的應用程序類的子包控制器類:package controllers;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController {    @RequestMapping("/greetings")    public String index() {        return "Greetings from Spring Boot!";    }}應用類:package controllers;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Application {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}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><groupId>org.springframework</groupId><artifactId>gs-spring-boot</artifactId><version>0.1.0</version><parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.1.4.RELEASE</version></parent>   <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>    <java.version>1.8</java.version></properties><dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-test</artifactId>        <scope>test</scope>    </dependency></dependencies></project>
查看完整描述

2 回答

?
DIEA

TA貢獻1820條經驗 獲得超2個贊

我找到了答案。原來我需要<groupId>在我的 pom.xml 中制作唯一的



查看完整回答
反對 回復 2023-03-02
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

無論如何,在 servlet 容器或應用程序服務器中運行 spring-boot 應用程序有什么意義?

您最初發布的應用程序在mvn spring-boot:run使用java -jar ./target/gs-spring-boot-0.1.0.jar.

使用 spring-boot 的全部意義在于擁有一個嵌入式容器以便獨立運行應用程序。如果不是這樣,我建議減少依賴性,因為當部署到 servlet 容器(例如 Tomcat)或應用程序服務器(例如 JBoss)時,您的應用程序可以變得更小;即在 KB 范圍內而不是 16MB 范圍內。


查看完整回答
反對 回復 2023-03-02
  • 2 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號