Spring-boot api rest перестает работать после повторного развертывания - PullRequest
1 голос
/ 11 мая 2019

У меня есть проект с начальной загрузкой и API-REST. Когда я нажимаю на localhost: 8080 / clientes, он возвращает json со всеми данными клиента. Но когда я перезагружаю сервер или делаю повторное развертывание, я получаю только количество клиентов, но без данных все равно нулю.

Так что в основном это работает, пока мы что-то не изменим или не переделаем.

Это работает на капле DigitalOcean. Ubuntu.

package com.gestion.backend.controllers;

import java.util.List;

import com.gestion.backend.entidades.Cliente;
import com.gestion.backend.services.ClientesService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.security.access.prepost.PreAuthorize;

@CrossOrigin(origins = "http://localhost:4200", maxAge = 3600)
@RestController
public class ClientesController {

    @Autowired
    ClientesService clientesService;


    // Traigo todos los clientes
    @GetMapping("/clientes")
    @PreAuthorize("hasRole('USER') or hasRole('ADMIN') or hasRole('PM')")
    public List<Cliente> getCLientes(){
        return clientesService.getClientes();
    }

    // Traigo un usuario especifico
    @GetMapping("/clientes/{id}")
    @PreAuthorize("hasRole('USER') or hasRole('ADMIN') or hasRole('PM')")
    public Cliente getCliente(@PathVariable Long id){
        Cliente  data = clientesService.getClienteById(id);
        System.out.println("List<Cliente>: " + data);
        return clientesService.getClienteById(id);
    }

    @PostMapping("/clientes")
    Cliente newEmployee(@RequestBody Cliente nuevoCliente) {
        return clientesService.saveCliente(nuevoCliente);
    }



}

Свойства приложения:

    spring:
  datasource:
    url: jdbc:mysql://localhost:3306/gestion?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&useSSL=false
    username: root
    password: test
    driver-class-name : com.mysql.jdbc.Driver
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: update
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
    database-platform: org.hibernate.dialect.MySQL5Dialect

Я ожидаю список клиентов со всеми данными, но получаю только пустой ответ (все поля имеют значение null)

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