首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring boot 404 404服务

Spring boot 404 404服务
EN

Stack Overflow用户
提问于 2018-05-14 15:49:02
回答 1查看 121关注 0票数 0

我正在使用Spring boot和REST将一个旧的Spring/SOAP/Java6程序转换到Java8,但是我不能让它工作。我从简单的控制器开始,添加了swagger,但这也不起作用。

我的application.yaml

代码语言:javascript
复制
server:
  port: 30001

spring:
  application:
    name: daissywebservice
  datasource:
    username: USER
    password: PW
    url: jdbc:oracle:thin:serveraddress
  jpa:
    hibernate:
      ddl-auto: none
    properties:
      hibernate:
        dialect: org.hibernate.dialect.Oracle10gDialect
        show_sql: true
        #format_sql: true
  data:
    rest:
      detection-strategy: annotated
  #jackson:
      #serialization:
        #INDENT_OUTPUT: true

management:
  endpoints:
    cors:
      allowed-origins: "*"
#      allowed-methods: GET
    web:
      exposure:
        include: info, health, httptrace

TestController

代码语言:javascript
复制
package com.company.project.webservice.controllers;
@RestController
@RequestMapping("/test")
@Api(value = "test", description = "Actions to test")
public class TestController {

    @Autowired
    private TestService testService;

    @GetMapping("/echo/{in}")
    String echo(String in){
        return testService.echo(in);
    }
}

WebserviceApplication

代码语言:javascript
复制
package com.company.project.webservice;
@SpringBootApplication(
        scanBasePackages = {
        "com.company.subpackage.location.project1"
})
public class WebserviceApplication {
    public static void main(String[] args) {
        SpringApplication.run(WebserviceApplication.class, args);
    }
}

这里的com.company.subpackage.location.project1是TestService所在的位置,这也是一个较早的spring和Java项目,但这并不重要。

pom.xml

代码语言:javascript
复制
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.company.project</groupId>
    <artifactId>sproject-module-webservice</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>sproject module webservice</name>
    <description>Webservice for project</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </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-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>12.2.0.1</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.8.0</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.8.0</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.company.subpackage.location.project1</groupId>
            <artifactId>sproject-module-services</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

调用http://localhost:30001/会给出

代码语言:javascript
复制
{
  "_links" : {
    "profile" : {
      "href" : "http://localhost:30001/profile"
    }
  }
}

但是当我在控制台中调用http://localhost:30001/swagger-ui.html时,我看到GET http://localhost:30001/null/swagger-resources/configuration/ui 404 (),弹出窗口如下所示

我所有的all服务都返回404s,我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-05-14 17:11:23

在我看来,如果你试图在浏览器上显示数据,你应该使用spring-boot-starter-web依赖而不是spring-boot-starter-rest

当您需要应用程序接口来连接各种应用程序时,spring-boot-starter-rest非常有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50325404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档