我已经创建了一个正常工作的弹簧启动应用程序,但是我无法获得使用该应用程序支持的休息服务。请在下面找到代码。我可以访问网址http://localhost:8080/springbootr/但无法访问网络服务网址http://localhost:8080/springbootr/Hello/,在网络服务呼叫时获得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>
我是这个应用的新手,请帮帮我。
答案 0 :(得分:1)
您可以尝试稍微不同的网址:http://localhost:8080/Hello/。
您还可以查看选项spring.data.rest.base-path
。
如果您无法使其正常运行,请从spring-boot-sample-data-rest上提供的GitHub工作示例应用开始。
答案 1 :(得分:0)
首先你应该尝试不同的路径http://localhost:8080/Hello/ 其次我经历过这样的问题,我的解决方案是改变(包或参数)路径,因为有些版本不知道某些参数,如果你在xml部分改变,它会运行(对不起我的语言:))