springbootにて「creatingbeanerror」が発生し、起動に失敗する
前提・実現したいこと
springbootにてError creating beanが発生していますので、トラブルシュートして起動できるようにしたい。
個人で勉強のため、STSでSpringBootを使用してCRUDシステムを開発しています。
サーバーを起動しようとすると下記のエラーが発生して、うまくいきません。
個人で解決できませんでしたので、先達の方にアドバイスを頂けると幸いです。
宜しくお願い致します。
発生している問題・エラーメッセージ
Communications link failure
BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource
該当のソースコード
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/person_db
spring.datasource.username=root
spring.datasource.password=
package com.example.person.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.person.entity.PersonEntity;
import com.example.person.repository.PersonRepository;
@Service
public class PersonService {
@Autowired
private PersonRepository personRepository;
public List<PersonEntity> findAll() {
return personRepository.findAll();
}
public PersonEntity findOne(long id) {
return personRepository.findById(id).orElse(null);
}
public PersonEntity save(PersonEntity person) {
return personRepository.save(person);
}
public void delete(long id) {
personRepository.deleteById((long) id);
}
}
package com.example.person.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@Entity
@Table(name="person")
public class PersonEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@NotEmpty
private String name;
@NotNull
@Min(value = 0)
@Max(value = 150)
private int age;
@Size(max = 20)
private String belong;
private String workplace;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getBelong() {
return belong;
}
public void setTeam(String belong) {
this.belong = belong;
}
public String getWorkplace() {
return workplace;
}
<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-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>nz.net.ultraq.thymeleaf</groupId>
<artifactId>thymeleaf-layout-dialect</artifactId>
</dependency>
</dependencies>
該当しそうなソースコードのみを挙げています。
他にもありますので、必要な時はご連絡ください。
試したこと
ネットで調べて下記の内容に変更するとトラブルシュートできるとあり、試しましたが解決できませんでした。
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
アノテーションの見直し。
補足情報(FW/ツールのバージョンなど)
STS 4.2.0
SpringBoot
phpmyadmin