質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JAR

JAR(又はJava ARchive)はコンパイルされた複数のJavaバイトコード及び関連ファイルのリソースを一つのファイルに統合したものです。JARファイルはZIPファイルのフォーマットで構築されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

3回答

7728閲覧

Springboot JPAエラー

yu0517

総合スコア6

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JAR

JAR(又はJava ARchive)はコンパイルされた複数のJavaバイトコード及び関連ファイルのリソースを一つのファイルに統合したものです。JARファイルはZIPファイルのフォーマットで構築されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2017/02/22 02:26

###前提・実現したいこと
springbootでDBにMySQLを使用したい。
現在springbootを勉強しています。
環境:
mac
eclipse neon
java 1.8
springboot
MySQL 5.6.22(データベース testdb 作成済み)

springスターター・プロジェクトで作成

構成
test3[boot]

→src/main/java
→→com.foo.test3
→→→Customer.java
→→→CustomerRepository.java
→→→WebController.java
→→→Test3Application.java

→src/main/resources
→→application.properties

実行 → springbootアプリケーション を行うと

APPLICATION FAILED TO START

となり起動できません。

ググりながら色々試したのですが改善されません。

何卒よろしくお願いいたします。

###発生している問題・エラーメッセージ

*************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of constructor in org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration required a bean of type 'javax.sql.DataSource' that could not be found. - Bean method 'dataSource' not loaded because @ConditionalOnProperty (spring.datasource.jndi-name) did not find property 'jndi-name' - Bean method 'dataSource' not loaded because @ConditionalOnBean (types: org.springframework.boot.jta.XADataSourceWrapper; SearchStrategy: all) did not find any beans Action: Consider revisiting the conditions above or defining a bean of type 'javax.sql.DataSource' in your configuration.

###該当のソースコード

xml

1ファイル名 pom.xml 2 3pom.xmlの内容 4<?xml version="1.0" encoding="UTF-8"?> 5<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 6 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 7 <modelVersion>4.0.0</modelVersion> 8 9 <groupId>com.foo</groupId> 10 <artifactId>test3</artifactId> 11 <version>0.0.1-SNAPSHOT</version> 12 <packaging>jar</packaging> 13 14 <name>test3</name> 15 <description></description> 16 17 <parent> 18 <groupId>org.springframework.boot</groupId> 19 <artifactId>spring-boot-starter-parent</artifactId> 20 <version>1.4.4.RELEASE</version> 21 <relativePath/> <!-- lookup parent from repository --> 22 </parent> 23 24 <properties> 25 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 26 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 27 <java.version>1.8</java.version> 28 </properties> 29 <dependencies> 30 <dependency> 31 <groupId>org.springframework.boot</groupId> 32 <artifactId>spring-boot-starter-data-jpa</artifactId> 33 </dependency> 34 <dependency> 35 <groupId>org.springframework.boot</groupId> 36 <artifactId>spring-boot-starter-web</artifactId> 37 </dependency> 38 39 <dependency> 40 <groupId>mysql</groupId> 41 <artifactId>mysql-connector-java</artifactId> 42 <scope>runtime</scope> 43 </dependency> 44 <dependency> 45 <groupId>org.springframework.boot</groupId> 46 <artifactId>spring-boot-starter-test</artifactId> 47 <scope>test</scope> 48 </dependency> 49 </dependencies> 50 51 <build> 52 <plugins> 53 <plugin> 54 <groupId>org.springframework.boot</groupId> 55 <artifactId>spring-boot-maven-plugin</artifactId> 56 </plugin> 57 </plugins> 58 </build> 59</project> 60 61 62

###該当のソースコード

Java

1 2ファイル名 Customer.java 3 4package com.foo.test3; 5 6import java.io.Serializable; 7 8import javax.persistence.Column; 9import javax.persistence.Entity; 10import javax.persistence.GeneratedValue; 11import javax.persistence.GenerationType; 12import javax.persistence.Id; 13import javax.persistence.Table; 14 15@Entity 16@Table(name = "customer") 17public class Customer implements Serializable { 18 19 private static final long serialVersionUID = -3009157732242241606L; 20 @Id 21 @GeneratedValue(strategy = GenerationType.AUTO) 22 private long id; 23 24 @Column(name = "firstname") 25 private String firstName; 26 27 @Column(name = "lastname") 28 private String lastName; 29 30 protected Customer() { 31 } 32 33 public Customer(String firstName, String lastName) { 34 this.firstName = firstName; 35 this.lastName = lastName; 36 } 37 38 @Override 39 public String toString() { 40 return String.format("Customer[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); 41 } 42}

###該当のソースコード

Java

1ファイル名 CustomerRepository.java 2 3package com.foo.test3; 4 5import java.util.List; 6 7import org.springframework.data.repository.CrudRepository; 8 9public interface CustomerRepository extends CrudRepository<Customer, Long>{ 10 List<Customer> findByLastName(String lastName); 11}

###該当のソースコード

Java

1 2ファイル名 WebContorller.java 3 4package com.foo.test3; 5 6import org.springframework.beans.factory.annotation.Autowired; 7import org.springframework.web.bind.annotation.RequestMapping; 8import org.springframework.web.bind.annotation.RestController; 9 10@RestController 11public class WebController { 12 @Autowired 13 CustomerRepository repository; 14 15 @RequestMapping("/findall") 16 public String findAll(){ 17 String result = "<html>"; 18 19 for(Customer cust : repository.findAll()){ 20 result += "<div>" + cust.toString() + "</div>"; 21 } 22 23 return result + "</html>"; 24 } 25}

###該当のソースコード

Java

1ファイル名 Test3Application.java 2 3package com.foo.test3; 4 5import org.springframework.boot.SpringApplication; 6import org.springframework.boot.autoconfigure.SpringBootApplication; 7 8@SpringBootApplication 9public class Test3Application { 10 11 public static void main(String[] args) { 12 SpringApplication.run(Test3Application.class, args); 13 } 14} 15

###該当のソースコード

application.properties spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/testdb spring.datasource.username=root spring.datasource.password=test1234 spring.jpa.generate-ddl=true

###試したこと
課題に対してアプローチしたことを記載してください

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

http://blog.netgloo.com/2014/10/27/using-mysql-in-spring-boot-via-spring-data-jpa-and-hibernate/
からmavenプロジェクトをDLし、eclipseにインポートして、DBへのパスワードのみ変更し、springbootで実行しましたら、できました。
これから勉強いたします。
ご回答いただきましてありがとうございました。

投稿2017/02/22 04:48

yu0517

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

@EnableAutoConfiguration
が設定されていないように見えます。

以下のページですとControllerクラスに設定しています。
http://qiita.com/hiroshi_maz/items/b2e916144523614837a6

投稿2017/02/22 02:48

satouryou

総合スコア70

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu0517

2017/02/22 03:28

ご回答ありがとうございます。頂いたURLの内容を丸コピーで、新規でspiringbootプロジェクトで試してみましたが、エラー内容は変わりません。ググっても、皆様、スマートにMySQLと接続されているので、私の環境の問題でしょうかね?
guest

0

エラーメッセージから読めるのは、
javax.sql.DataSource型を実装したbeanがapplicationContext.xmlに定義されてないからです。

例:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" />

AutoConfigureを使っているようですが(あまり詳しくない)
Configureに上記DataSource型のBeanが見つからないのが原因かと。

Spring BootのAutoConfigureの仕組み

投稿2017/02/22 02:44

編集2017/02/22 02:54
liguofeng29

総合スコア801

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu0517

2017/02/22 03:32

ご回答ありがとうございます。勉強不足ですみません。springbootプロジェクトで、applicationContext.xmlが今まで登場してきませんでしたもので、よくわかっていません。すいません。 ググっているのですが、なかなかヒットしません。springbootプロジェクトでは、applicationContext.xmlはsrc/main/resources 直下に配備すればよろしでしょうか?一応配備してみたのですが、エラー内容は一緒です。何か私の環境が壊れてしまったのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問