Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未映射SpringBoot控制器_Java_Spring_Spring Boot_Model View Controller_Controller - Fatal编程技术网

Java 未映射SpringBoot控制器

Java 未映射SpringBoot控制器,java,spring,spring-boot,model-view-controller,controller,Java,Spring,Spring Boot,Model View Controller,Controller,我正在尝试创建一个基本的SpringBoot web应用程序,其中一个端点名为/movies。我关注了网站上的一些文档,以及Youtube上的基本教程 当我从命令行运行curl localhost:8080时,应用程序返回'it works',但当我尝试访问我的端点/电影时,我发现“在此服务器上找不到请求的URL/movies。” 主要类别: @SpringBootApplication public class Main { public static void main( Stri

我正在尝试创建一个基本的SpringBoot web应用程序,其中一个端点名为/movies。我关注了网站上的一些文档,以及Youtube上的基本教程

当我从命令行运行curl localhost:8080时,应用程序返回'it works',但当我尝试访问我的端点/电影时,我发现“在此服务器上找不到请求的URL/movies。”

主要类别:

@SpringBootApplication
public class Main 
{
    public static void main( String[] args )
    {
       SpringApplication.run(Main.class, args);
    }
}
控制器类:

@RestController
@RequestMapping("/movies")
public class MovieController {

    @Autowired
    private MovieService movie_service;

    @RequestMapping(method = RequestMethod.GET)
    public Collection<Movie> getAllMovies(){
        return movie_service.getAllMovies();
    }
}

任何帮助都将不胜感激。

试着像这样改变你的课程。 只需在方法级别使用GetMapping。另外请注意,我已将您的服务重命名为标准Java命名约定(camelCase)

@RestController
公共级电影控制器{
@自动连线
私人电影服务;
@GetMapping(“/movies”)
公共集合getAllMovies(){
返回movieService.getAllMovies();
}
}

如果您在Linux机器上,那么您可以启动默认的apache服务器。

这两个类的包是什么?它如何返回“它工作”?代码在哪里?我觉得你的控制器很好。这是启动应用程序时看到的唯一日志输出吗?默认情况下应该还有更多。你的应用程序还没有启动Tomcat,所以另一个进程必须在端口8080上侦听并提供“ItWorks”服务。我猜Tomcat的一个JAR在下载时被Maven损坏了。请尝试清除Maven的缓存并重建您的应用程序。@AndyWilkinson对此表示感谢。我没有运行任何应用程序,但仍有一些东西在使用该端口。我在8090上运行它,现在可以工作了。
<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</groupId>
  <artifactId>MovieDCU</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.1.RELEASE)

2019-11-23 13:27:19.243  INFO 30238 --- [           main] com.Main                                 : Starting Main on Conors-MB with PID 30238 (/Users/eclipse-workspace/Movie/target/classes started by x in /Users/eclipse-workspace/Movie)
2019-11-23 13:27:19.249  INFO 30238 --- [           main] com.Main                                 : No active profile set, falling back to default profiles: default
2019-11-23 13:27:20.011  INFO 30238 --- [           main] com.Main                                 : Started Main in 1.209 seconds (JVM running for 1.611)

@RestController
public class MovieController {

    @Autowired
    private MovieService movieService;

    @GetMapping("/movies")
    public Collection<Movie> getAllMovies(){
        return movieService.getAllMovies();
    }
}