Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
Spring - uygulama başlatma sorunu

Açık 1 Cevaplar 184 Gösterim Java

Selam,

Bir spring boot projesi oluşturdum start.spring.io üzerinden web, jpa,mysql seçtikten sonra. 

Eclipse üzerinden import edip hiç bir ekleme yapmadan ayağa kaldırmaya calıştırırken hata aldım.

Neyi yanlış yapıyor olabilirim yardımcı olabilir misiniz.

Özetle hatalar şunlar;

java.lang.IllegalStateException: Failed to load ApplicationContext

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource

Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE

2017-02-11 11:11:39.888  WARN 1044 --- [           main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
2017-02-11 11:11:39.902  INFO 1044 --- [           main] utoConfigurationReportLoggingInitializer : 

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2017-02-11 11:11:39.909 ERROR 1044 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Cannot determine embedded database driver class for database type NONE

Action:

If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

1 cevap

0

Hatamı farkettim, diğer benzer projelerden bakarak gördüm ki application.properties içine database bağlantılarını vermek gerekiyormuş.

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=username
spring.datasource.password=password 

birde yapmayı unuttuğum MySQL veri tabanını başlatmak oldu :) , mySql e bağlanmaya calışırken hata alınca farkettim. Şuan proje ayakta :))

(1.9k puan)
2Yorumlar
(176 puan)
Bütün config ayarlamalarını application.properties dosyasından yapman gerekiyor. Tabi bean ler tanımlayıpta yapabilirsin yine. Fakat spring bootun temel çıkış nedenlerinden birisi xml dosyalarından bizi kurtarması ve sadece tek dosyadan tüm config leri yapabiliyor olmamız.  Mesela spring data-jpa kullandıysan hemen application.properties dosyasına kullanacağın db ile ilgili bilgileri yazabilirsin. Zaten bu konuda Spring Tool Suit (Eclipse tabanlı) indirirsen CTRL+Space ile bastığında hangi configuration ları yapabileceğin ile ilgili sana baya fikir verir.
(1.9k puan)
Saolasın akın bilgilendirme için :)