前提・実現したいこと
springbootにてError creating beanが発生していますので、トラブルシュートして起動できるようにしたい。
個人で勉強のため、STSでSpringBootを使用してCRUDシステムを開発しています。
サーバーを起動しようとすると下記のエラーが発生して、うまくいきません。
個人で解決できませんでしたので、先達の方にアドバイスを頂けると幸いです。
宜しくお願い致します。
発生している問題・エラーメッセージ
Communications link failure
BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource
該当のソースコード
applicationproperties
1spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 2spring.datasource.url=jdbc:mysql://localhost:3306/person_db 3spring.datasource.username=root 4spring.datasource.password=
PersonService
1package com.example.person.service; 2 3import java.util.List; 4 5import org.springframework.beans.factory.annotation.Autowired; 6import org.springframework.stereotype.Service; 7 8import com.example.person.entity.PersonEntity; 9import com.example.person.repository.PersonRepository; 10 11@Service 12public class PersonService { 13 14 @Autowired 15 private PersonRepository personRepository; 16 17 public List<PersonEntity> findAll() { 18 return personRepository.findAll(); 19 } 20 21 public PersonEntity findOne(long id) { 22 return personRepository.findById(id).orElse(null); 23 } 24 25 public PersonEntity save(PersonEntity person) { 26 return personRepository.save(person); 27 } 28 29 public void delete(long id) { 30 personRepository.deleteById((long) id); 31 } 32}
Entity
1package com.example.person.entity; 2 3import javax.persistence.Entity; 4import javax.persistence.GeneratedValue; 5import javax.persistence.GenerationType; 6import javax.persistence.Id; 7import javax.persistence.Table; 8import javax.validation.constraints.Max; 9import javax.validation.constraints.Min; 10import javax.validation.constraints.NotEmpty; 11import javax.validation.constraints.NotNull; 12import javax.validation.constraints.Size; 13 14@Entity 15@Table(name="person") 16public class PersonEntity { 17 @Id 18 @GeneratedValue(strategy = GenerationType.IDENTITY) 19 private long id; 20 @NotEmpty 21 private String name; 22 @NotNull 23 @Min(value = 0) 24 @Max(value = 150) 25 private int age; 26 @Size(max = 20) 27 private String belong; 28 private String workplace; 29 30 public long getId() { 31 return id; 32 } 33 public void setId(long id) { 34 this.id = id; 35 } 36 public String getName() { 37 return name; 38 } 39 public void setName(String name) { 40 this.name = name; 41 } 42 public int getAge() { 43 return age; 44 } 45 public void setAge(int age) { 46 this.age = age; 47 } 48 public String getBelong() { 49 return belong; 50 } 51 public void setTeam(String belong) { 52 this.belong = belong; 53 } 54 public String getWorkplace() { 55 return workplace; 56 }
pom
1<dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-data-jpa</artifactId> 5 </dependency> 6 <dependency> 7 <groupId>org.springframework.boot</groupId> 8 <artifactId>spring-boot-starter-thymeleaf</artifactId> 9 </dependency> 10 <dependency> 11 <groupId>org.springframework.boot</groupId> 12 <artifactId>spring-boot-starter-web</artifactId> 13 </dependency> 14 15 <dependency> 16 <groupId>org.springframework.boot</groupId> 17 <artifactId>spring-boot-devtools</artifactId> 18 <scope>runtime</scope> 19 </dependency> 20 <dependency> 21 <groupId>com.h2database</groupId> 22 <artifactId>h2</artifactId> 23 <scope>runtime</scope> 24 </dependency> 25 <dependency> 26 <groupId>org.springframework.boot</groupId> 27 <artifactId>spring-boot-starter-test</artifactId> 28 <scope>test</scope> 29 </dependency> 30 <dependency> 31 <groupId>mysql</groupId> 32 <artifactId>mysql-connector-java</artifactId> 33 <scope>runtime</scope> 34 </dependency> 35 <dependency> 36 <groupId>nz.net.ultraq.thymeleaf</groupId> 37 <artifactId>thymeleaf-layout-dialect</artifactId> 38 </dependency> 39 </dependencies>
該当しそうなソースコードのみを挙げています。
他にもありますので、必要な時はご連絡ください。
試したこと
ネットで調べて下記の内容に変更するとトラブルシュートできるとあり、試しましたが解決できませんでした。
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
アノテーションの見直し。
補足情報(FW/ツールのバージョンなど)
STS 4.2.0
SpringBoot
phpmyadmin

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/02 11:48
2019/05/04 13:44