Ошибка не показывает данные из базы данных (пружинная загрузка + угловая 8) - PullRequest
0 голосов
/ 08 октября 2019

Я хочу отображать данные на веб-интерфейсе из базы данных с помощью RestController, но он ничего не показывает и не содержит ошибок, поэтому мне нужна помощь для решения этой проблемы. Любое предложение может помочь мне, и спасибо

ServiceClass:

@Injectable({
    providedIn: 'root'
  })
export class EmployeService{


    private URL_RESOURCES:String = 'http://localhost:8080/api/employe';
    constructor(private http: HttpClient){

    }

    public getEmp():Observable<Employe[]>{
      return this.http.get<Employe[]>(`${this.URL_RESOURCES}`);
    }

Служба компонентов:

export class EmployeesComponent implements OnInit {
  _employesArray:Employe[]=[];
  constructor(private http:HttpClient, private employeservice:EmployeService) {

   }

  ngOnInit() {
    this.dataSource.sort = this.sort;
    this.dataSource.paginator = this.paginator;
    this.reloadData();
  }

  reloadData() {
    this.employeservice.getEmp().subscribe(
      data=>{
        this._employesArray=data;
      },
      err=>{
        alert("An error has occured")
      }
    );
}
}

класс:

export class Employe {

    id: number;
    name: string;
    prenom: string;
}

AppComponent. html:

<tbody>
   <tr *ngFor="let employee of _employesArray ">
   <td>{{employee.id}}</td>
   <td>{{employee.name}}</td>
   <td>{{employee.prenom}}</td>

    </tr>
</tbody>

CollaborateurController:

@RestController
@CrossOrigin(origins="http://localhost:4200")
@RequestMapping("/api")
public class CollaborateurController {
    @Autowired
    private CollaborateurRepository collaborateurRepository;

    @GetMapping(value="/employe")
    public List<Collaborateur> getEmp() {
        return (List<Collaborateur>) collaborateurRepository.findAll();
    }

ICollaborateur:

public interface ICollaborateur {


    List<Collaborateur> getEmp();

}

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Я добавляю это к основному, и проблема исправлена ​​

@SpringBootApplication(exclude= {
    org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})
0 голосов
/ 08 октября 2019

Перейдите на вкладку сети и посмотрите, есть ли какой-либо внутренний вызов. Если нет никакого обратного вызова, вам необходимо отладить файл службы, чтобы узнать, почему вызов http не проходит. Если происходит бэкэнд-вызов, возможны 2 варианта. Либо есть ошибка с кодом состояния, отличная от 200. Это будет сравнительно легче исправить, как только мы узнаем, что это за ошибка. Или, если код состояния ответа 200, то вы получаете данные из бэкэнда. Я вижу, у вас есть интерфейс. Зачем вам интерфейс, если вы его нигде не реализуете?

...