Я составил таблицу лиц в имени схемы test_schema. Я подключил базу данных из базы данных> Подключиться к базе данных в MySQL Workbench. Затем я попытался соединиться с этим, но, похоже, это не сработало.
Кстати, я клонировал его из github и пытаюсь запустить свою базу данных здесь.
Я пытался увидеть состояние, но это показывает, что работает, но данные не извлекаются из базы данных.
application.yml
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/persons
username: root
password: users
jpa:
hibernate.ddl-auto: null
generate-ddl: true
show-sql: true```
UsersRepository.java
package com.techprimers.db.repository;
import com.techprimers.db.model.Users;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UsersRepository extends JpaRepository<Users, Integer> {
}
Users.java
package com.techprimers.db.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Users {
@Id
@GeneratedValue
@Column(name = "id")
private Integer id;
@Column(name = "token")
private String token;
@Column(name = "name")
private String name;
@Column(name = "post")
private Integer post;
public Users() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getPost() {
return post;
}
public void setPost(Integer post) {
this.post = post;
}
}
UsersResources.java
package com.techprimers.db.resource;
import com.techprimers.db.model.Users;
import com.techprimers.db.repository.UsersRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping(value = "/rest/users")
public class UsersResource {
@Autowired
UsersRepository usersRepository;
@GetMapping(value = "/all")
public List<Users> getAll() {
return usersRepository.findAll();
}
}
SpringBootMysqldbApplication.java
package com.techprimers.db;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@EnableJpaRepositories(basePackages = "com.techprimers.db.repository")
@SpringBootApplication
public class SpringBootMysqldbApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootMysqldbApplication.class, args);
}
}
Результатом должны были быть элементы таблицы, но вместо этого отображается страница ошибки Whitelabel. Я не знаю, что я делаю не так, потому что нечего делать. Я просто изменил код в соответствии со своими потребностями, но мне кажется, что я каким-то образом перепутал соединение с базой данных или неправильно подключился к базе данных.
Заранее спасибо.