Spring Boot RESTful веб-сервис - PullRequest
0 голосов
/ 15 мая 2018

Я использую Eclipse и Spring Framework для создания простой службы Rest, следуя этому руководству. Учебник по веб-службе Spring Boot RESTful - Java REST API . Все отлично работает на моем настольном компьютере, но затем я попытался скопировать проект и откройте его на ноутбуке с той же версией затмения ...

Проблема в том, что когда я запускаю приложение, я не могу открыть localhost: 8080, и у меня не появляется «Страница ошибки Whitelabel» .... просто 404. То же самое происходит, когда я пытаюсь вызвать метод контроллера остальных.

Когда я смотрю на консоль, на компьютере я вижу это:

enter image description here

Но у меня немного другой журнал на ноутбуке:

enter image description here

Я также опубликую здесь уроки, чтобы каждый мог сказать мне, в чем причина?

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

    }

package com.start.contract.controllers;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.start.contract.datamodel.Contract;

@RestController
@RequestMapping(ContractController.CONTRACT_BASE_URI)
public class ContractController {

    public static final String CONTRACT_BASE_URI = "svc/v1/contracts";

    @RequestMapping(value = "{contractNumber}")
    public Contract getContract(@PathVariable final int contractNumber)
    {

        Contract contract = new Contract();
        contract.setName("Djomla");
        contract.setId(contractNumber);
        return contract;
    }

}

package com.start.contract.datamodel;

public class Contract {

    private String name;
    private int id;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("Contract [name=").append(name).append(", id=").append(id).append("]");
        return builder.toString();
    }

}

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

После того, как все, что мне было нужно, меняло настройки pom.xml, я уменьшил версию весенней загрузки до

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

вместо

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

... итеперь он работает и на моем ноутбуке ... Я просто до сих пор не знаю, с чем это будет связано?

0 голосов
/ 15 мая 2018

добавить это в файл application.properties.

server.error.whitelabel.enabled=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...