Spring boot 2.1.0 release 获取 404 not found 错误 [英] Spring boot 2.1.0 release Getting 404 not found error

查看:43
本文介绍了Spring boot 2.1.0 release 获取 404 not found 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试在 2.1.0 版本中运行 spring boot.即使在尝试访问 localhost:8080 时,我也收到 404 错误.我已经修改了同一个主包中的所有控制器和服务,但没有运气.任何帮助表示赞赏.下面是我的控制台日志.. 甚至 localhost:8080 也不起作用.

 

[信息] 正在扫描项目...[信息][信息] ------------------------------------------------------------------------[信息] 构建演示 0.0.1-SNAPSHOT[信息] ------------------------------------------------------------------------[信息][信息] >>>spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) >测试编译@演示 >>>[警告] ojdbc:ojdbc:jar:6 的 POM 丢失,没有可用的依赖信息[信息][信息] --- maven-resources-plugin:3.1.0:resources (default-resources) @ demo ---[信息] 使用UTF-8"编码复制过滤的资源.[INFO] 复制 1 个资源[信息] 正在复制 0 个资源[信息][信息] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ demo ---[信息] 无需编译 - 所有类都是最新的[信息][信息] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ demo ---[信息] 使用UTF-8"编码复制过滤的资源.[信息] 跳过不存在的资源目录 C:\demo\demo\src\test\resources[信息][信息] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ demo ---[INFO] 没有编译源[信息][信息]<<<spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) <测试编译@演示 <<<[信息][信息][信息] --- spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) @ demo ---Spring Boot :: (v2.1.0.RELEASE)2018-11-01 16:56:39.864 INFO 13552 --- [main] com.DemoApplication : 启动 DemoApplication (C:\demo\demo\target\classes 由我在 C:\demo\demo 中启动)2018-11-01 16:56:39.872 INFO 13552 --- [ main] com.DemoApplication :未设置活动配置文件,回退到默认配置文件:默认2018-11-01 16:56:41.492 INFO 13552 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate :在默认模式下引导 Spring Data 存储库.2018-11-01 16:56:41.666 INFO 13552 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate :在 159 毫秒内完成 Spring 数据存储库扫描.找到 1 个存储库接口.2018-11-01 16:56:42.989 INFO 13552 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer:Tomcat 初始化端口:8080 (http)2018-11-01 16:56:43.069 INFO 13552 --- [main] o.apache.catalina.core.StandardService:启动服务 [Tomcat]2018-11-01 16:56:43.070 INFO 13552 --- [main] org.apache.catalina.core.StandardEngine:启动 Servlet 引擎:Apache Tomcat/9.0.122018-11-01 16:56:43.096 INFO 13552 --- [main] oacatalina.core.AprLifecycleListener :在 java.library.path 中未找到基于 APR 的 Apache Tomcat Native 库,该库可在生产环境中实现最佳性能:[C:\Program Files\Java\jdk1.8.0_131\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_144/bin/server;C:/Program Files/Java/jre1.8.0_144/bin;C:/Program Files/Java/jre1.8.0_144/lib/amd64;C:\app\mine\product\11.2.0\client_1\bin;C:\oracle\app\oracle\product\11.2.0\server\bin;C:\app\mine\product\11.2.0\client_1;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Software\apache-maven-3.5.2-bin\apache-maven-3.5.2\bin;C:\ProgramData\Oracle\Java\javapath;C:\app\mine\product\11.2.0\client\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Symantec\Workspace Streaming\bin\;C:\Program Files\Symantec\Workspace Virtualization\;C:\Program Files\TortoiseSVN\bin;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\PuTTY\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Enterprise Vault\EVClient\;C:\Program Files\1E\NomadBranch\;C:\Program Files\Common Files\ThinPrint\;C:\Program Files\nodejs\;C:\Users\mine\AppData\Roaming\npm;C:\Windows\system32;;.]2018-11-01 16:56:43.402 INFO 13552 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/h] :初始化 Spring 嵌入式 WebApplicationContext2018-11-01 16:56:43.402 INFO 13552 --- [main] o.s.web.context.ContextLoader:根 WebApplicationContext:初始化在 3419 毫秒内完成2018-11-01 16:56:43.496 INFO 13552 --- [main] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:'characterEncodingFilter'到:[/*]2018-11-01 16:56:43.916 INFO 13552 --- [主要] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 开始...2018-11-01 16:56:45.002 INFO 13552 --- [ main] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - 驱动程序不支持获取/设置连接的网络超时.(oracle.jdbc.driver.T4CConnection.getNetworkTimeout()I)2018-11-01 16:56:45.040 INFO 13552 --- [main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 开始完成.2018-11-01 16:56:45.189 INFO 13552 --- [main] o.hibernate.jpa.internal.util.LogHelper:HHH000204:处理 PersistenceUnitInfo [名称:默认...]2018-11-01 16:56:45.371 INFO 13552 --- [main] org.hibernate.Version : HHH000412: Hibernate Core {5.3.7.Final}2018 年 11 月 1 日 16:56:45.375 信息 13552 --- [主要] org.hibernate.cfg.Environment:HHH000206:找不到 hibernate.properties2018-11-01 16:56:45.791 INFO 13552 --- [main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}2018-11-01 16:56:46.235 INFO 13552 --- [主要] org.hibernate.dialect.Dialect:HHH000400:使用方言:org.hibernate.dialect.Oracle10gDialect2018 年 11 月 1 日 16:56:49.137 信息 13552 --- [主要] o.h.h.i.QueryTranslatorFactoryInitiator:HHH000397:使用 ASTQueryTranslatorFactory2018-11-01 16:56:49.314 INFO 13552 --- [main] j.LocalContainerEntityManagerFactoryBean:为持久性单元默认"初始化 JPA EntityManagerFactory2018-11-01 16:56:50.878 INFO 13552 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer:Tomcat 在端口上启动:8080 (http),上下文路径为/h"2018-11-01 16:56:50.881 INFO 13552 --- [main] com.DemoApplication:在 13.048 秒内启动 DemoApplication(JVM 运行时间为 25.664)

**主课:**@SpringBootApplication公共类演示应用{公共静态无效主(字符串 [] args){SpringApplication.run(DemoApplication.class, args);}}

控制器类:

 @RestController公共类 MobilityApi {@自动连线私人移动服务移动服务;@RequestMapping(method=RequestMethod.GET,value="/mobilityCC")公共响应retrieveOrderDetails(@QueryParam("orderid") String orderid) {返回mobilityService.getOrderDetails(orderid);}

解决方案

Spring 好像没有读取你的 Controller,好像是结构问题.请考虑进行以下更改:

@RestController@RequestMapping("/your_decide/")公共类 MobilityApi {@自动连线私人移动服务移动服务;@GetMapping("/mobilityCC")公共响应retrieveOrderDetails(@RequestParam("orderid") String orderid) {返回mobilityService.getOrderDetails(orderid);}}

而且,您的主类必须位于根文件夹中.像这样的东西:

要使用其余端点,请尝试访问 localhost:8080/your_decide/mobilityCC

确保你有 spring-web 依赖.

 <依赖><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${spring-boot.version}</version></依赖>

I have been trying to run spring boot in 2.1.0 version. I am getting 404 error even while try to access localhost:8080. I have modified all the controllers, service in same main package but no luck. Any help is appreciated. Below is my console log.. Even localhost:8080 is not working.

    <pre>
     [INFO] Scanning for projects...
    [INFO] 
    [INFO] ------------------------------------------------------------------------
    [INFO] Building demo 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] >>> spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) > test-compile @ demo >>>
    [WARNING] The POM for ojdbc:ojdbc:jar:6 is missing, no dependency information available
    [INFO] 
    [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ demo ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] Copying 1 resource
    [INFO] Copying 0 resource
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ demo ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ demo ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory C:\demo\demo\src\test\resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ demo ---
    [INFO] No sources to compile
    [INFO] 
    [INFO] <<< spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) < test-compile @ demo <<<
    [INFO] 
    [INFO] 
    [INFO] --- spring-boot-maven-plugin:2.1.0.RELEASE:run (default-cli) @ demo ---
     Spring Boot ::        (v2.1.0.RELEASE)

    2018-11-01 16:56:39.864  INFO 13552 --- [           main] com.DemoApplication          : Starting DemoApplication on  (C:\demo\demo\target\classes started by mine in C:\demo\demo)
    2018-11-01 16:56:39.872  INFO 13552 --- [           main] com.DemoApplication          : No active profile set, falling back to default profiles: default
    2018-11-01 16:56:41.492  INFO 13552 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
    2018-11-01 16:56:41.666  INFO 13552 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 159ms. Found 1 repository interfaces.
    2018-11-01 16:56:42.989  INFO 13552 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
    2018-11-01 16:56:43.069  INFO 13552 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    2018-11-01 16:56:43.070  INFO 13552 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/9.0.12
    2018-11-01 16:56:43.096  INFO 13552 --- [           main] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_131\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_144/bin/server;C:/Program Files/Java/jre1.8.0_144/bin;C:/Program Files/Java/jre1.8.0_144/lib/amd64;C:\app\mine\product\11.2.0\client_1\bin;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\app\mine\product\11.2.0\client_1;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Software\apache-maven-3.5.2-bin\apache-maven-3.5.2\bin;C:\ProgramData\Oracle\Java\javapath;C:\app\mine\product\11.2.0\client\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Symantec\Workspace Streaming\bin\;C:\Program Files\Symantec\Workspace Virtualization\;C:\Program Files\TortoiseSVN\bin;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\PuTTY\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Enterprise Vault\EVClient\;C:\Program Files\1E\NomadBranch\;C:\Program Files\Common Files\ThinPrint\;C:\Program Files\nodejs\;C:\Users\mine\AppData\Roaming\npm;C:\Windows\system32;;.]
    2018-11-01 16:56:43.402  INFO 13552 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/h]      : Initializing Spring embedded WebApplicationContext
    2018-11-01 16:56:43.402  INFO 13552 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3419 ms
    2018-11-01 16:56:43.496  INFO 13552 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
    2018-11-01 16:56:43.916  INFO 13552 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
    2018-11-01 16:56:45.002  INFO 13552 --- [           main] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Driver does not support get/set network timeout for connections. (oracle.jdbc.driver.T4CConnection.getNetworkTimeout()I)
    2018-11-01 16:56:45.040  INFO 13552 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
    2018-11-01 16:56:45.189  INFO 13552 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
        name: default
        ...]
    2018-11-01 16:56:45.371  INFO 13552 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.7.Final}
    2018-11-01 16:56:45.375  INFO 13552 --- [           main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
    2018-11-01 16:56:45.791  INFO 13552 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
    2018-11-01 16:56:46.235  INFO 13552 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.Oracle10gDialect
    2018-11-01 16:56:49.137  INFO 13552 --- [           main] o.h.h.i.QueryTranslatorFactoryInitiator  : HHH000397: Using ASTQueryTranslatorFactory
    2018-11-01 16:56:49.314  INFO 13552 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
    2018-11-01 16:56:50.878  INFO 13552 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path '/h'
    2018-11-01 16:56:50.881  INFO 13552 --- [           main] com.DemoApplication          : Started DemoApplication in 13.048 seconds (JVM running for 25.664)



    </pre>

**Main class:**

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

Controller class:

    @RestController
    public class MobilityApi {


        @Autowired
        private MobilityService mobilityService;

        @RequestMapping(method=RequestMethod.GET,value="/mobilityCC")
        public Response retrieveOrderDetails(@QueryParam("orderid") String orderid) {
            return mobilityService.getOrderDetails(orderid);
        }

解决方案

It seems that Spring is not reading your Controller, it seems a structure problem. Please, consider doing below changes:

@RestController
@RequestMapping("/your_decide/")
public class MobilityApi {


    @Autowired
    private MobilityService mobilityService;

    @GetMapping("/mobilityCC")
    public Response retrieveOrderDetails(@RequestParam("orderid") String orderid) {
        return mobilityService.getOrderDetails(orderid);
    }
}

And, your main class must be in the root folder. Something like this:

To consumes the rest endpoint, try to access localhost:8080/your_decide/mobilityCC

EDIT:

Make sure that you have the spring-web dependency.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>${spring-boot.version}</version>
    </dependency>

这篇关于Spring boot 2.1.0 release 获取 404 not found 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆