当前位置: 首页 > 知识库问答 >
问题:

Rest服务在spring boot应用程序上不工作

笪煌
2023-03-14

我创建了一个工作正常的Spring启动应用程序,但我无法获得与该应用程序捆绑在一起的Rest服务。请找到下面的代码。我能够访问urlhttp://localhost:8080/springbootr/但无法访问web服务urlhttp://localhost:8080/springbootr/Hello/,在web服务调用时得到404。

@Configuration
@ComponentScan(basePackages={"controller"})

@SpringBootApplication
public class Application {
    public static void main(String[] args) throws Exception {
         SpringApplication.run(new Object[] { Application.class }, args);
    }
}

@RestController
public class UserController {

    @RequestMapping(value ="/Hello/", method = RequestMethod.GET)
    public String greeting() {
        System.out.println("Achyut");
        return "HEllo";
    }
}

pom。xml:

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.yash</groupId>
  <artifactId>springbootr</artifactId>
  <version>0.0.1-SNAPSHOT</version>


  <name>spring-resource</name>
  <description>spring-resource</description>
  <packaging>war</packaging>
  <properties>
     <java.version>1.7</java.version>
  </properties>

  <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>1.2.3.RELEASE</version>
  </parent>
  <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  </dependencies>
</project>

我是这个应用程序的新手,请帮助我。

共有2个答案

西门山
2023-03-14

首先,你应该尝试不同的途径http://localhost:8080/Hello/其次,我遇到了类似的问题,我的解决方案正在更改(包或参数)路径,因为某些版本不知道某些参数,如果您将更改xml部分,它将运行(对不起,我的语言:))

戚哲
2023-03-14

您可以尝试稍微不同的URL:http://localhost:8080/Hello/.您还可以查看optionspring。数据Rest基本路径

如果您无法使其正常工作,那么让我们从GitHub上可用的工作示例应用程序开始,例如spring-boot-sample-data-rest。

 类似资料:
  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe

  • 我想将数据发送到一个WebService,但它没有返回一个有效的反馈,并且在字符串上显示错误。我正在使用KSOAP2。 null 对象已收集无法计算org.ksoap2.serialization.soapobject.ToString() 如果一切正常,它应该给我一个'OK',但是WebService返回一个XML(responseDump): <?XML Version=“1.0”encodi

  • 我有一个客户端和一个服务器。客户端在特定端口上绑定一个套接字,服务器向客户端发回一个新端口,客户端应在新端口号上绑定一个新套接字。 从主服务器线程开始,我启动一个线程,一旦服务器准备好并正在监听新端口,就向客户端发送消息,以便客户端可以尝试连接到新端口。来自子线程的管道没有将消息发送到客户端。所以客户端和服务器都冻结了,看起来像是死锁,但我不确定。客户端:系统中的这行代码。出来println(“来

  • 我正在创建自己的应用程序。我在AndroidLollipop和Marshmallow上测试了它-一切都很好。但每当我尝试Android Kitkat时,就会发生错误。以下是错误日志: 看起来问题出在“progi”类的第62行,但是——对我来说——一切都很好,尤其是在新的Android版本上运行得很好。 如果有人问“Tabilica从意图中得到了什么?” 任何想法是什么问题?

  • 我有一个在tomcat和jetty服务器上工作的spring web应用程序,但是当我将它部署在jboss服务器(7.1.1版本)上时,出现了一个错误404。 我在web.xml中的配置是 我们使用AbstractAnnotationConfigDispatcherServletInitializer用java配置来配置Spring 我的SoftWebConfig是 这个应用程序在TOMCAT和J

  • 创建了一个spring boot REST应用程序。 在Eclipse中作为运行时,作为Spring boot App 运行。它工作得很好。 REST API使用URL- 在tomcat上部署为WAR 我执行了以下步骤 主类扩展 很少有文档说重写的方法。但在我的示例中,没有方法。我下载了spring tools 4.0 使用生成包。生成的War包名称为 在tomcat(版本)上部署了war包 访问