org.hibernate.HibernateException: 'hibernate.dialect' ayarlanmadığında DialectResolutionInfo öğesine erişim boş olamaz


205

Spring-jpa ile hazırda bekleme kullanan bir bahar önyükleme uygulamasını çalıştırmak çalışıyorum, ancak bu hatayı alıyorum:

Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
        at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104)
        at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71)
        at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205)
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
        at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843)
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843)
        at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398)
        at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842)
        at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:152)
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:336)
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:318)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1613)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550)
        ... 21 more

pom.xml dosyam şudur:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.8.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
       </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
    </dependency>
</dependencies>

hazırda bekleme yapılandırmam (lehçe yapılandırması bu sınıftaki son yöntemde):

@Configuration
@EnableTransactionManagement
@ComponentScan({ "com.spring.app" })
public class HibernateConfig {

   @Bean
   public LocalSessionFactoryBean sessionFactory() {
      LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();

      sessionFactory.setDataSource(restDataSource());
      sessionFactory.setPackagesToScan(new String[] { "com.spring.app.model" });
      sessionFactory.setHibernateProperties(hibernateProperties());

      return sessionFactory;
   }

   @Bean
   public DataSource restDataSource() {
      BasicDataSource dataSource = new BasicDataSource();

      dataSource.setDriverClassName("org.postgresql.Driver");
      dataSource.setUrl("jdbc:postgresql://localhost:5432/teste?charSet=LATIN1");
      dataSource.setUsername("klebermo");
      dataSource.setPassword("123");

      return dataSource;
   }

   @Bean
   @Autowired
   public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
      HibernateTransactionManager txManager = new HibernateTransactionManager();
      txManager.setSessionFactory(sessionFactory);
      return txManager;
   }

   @Bean
   public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
      return new PersistenceExceptionTranslationPostProcessor();
   }

   Properties hibernateProperties() {
      return new Properties() {
         /**
         * 
         */
        private static final long serialVersionUID = 1L;

        {
            setProperty("hibernate.hbm2ddl.auto", "create");
            setProperty("hibernate.show_sql", "false");
            setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
         }
      };
   }
}

burada neyi yanlış yapıyorum?

Yanıtlar:


201

İlk önce tüm yapılandırmanızı kaldırın Spring Boot sizin için başlatacaktır.

application.propertiesSınıf yolunuzda bir olduğundan emin olun ve aşağıdaki özellikleri ekleyin.

spring.datasource.url=jdbc:postgresql://localhost:5432/teste?charSet=LATIN1
spring.datasource.username=klebermo
spring.datasource.password=123

spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=create

Eğer gerçekten bir SessionFactoryveri kaynağına ihtiyacınız varsa ve bu temel olarak aynı veri kaynağı içindir, o zaman aşağıdakileri yapabilirsiniz ( JavaConfig için değil XML için de burada belgelenmiştir).

@Configuration        
public class HibernateConfig {

    @Bean
    public HibernateJpaSessionFactoryBean sessionFactory(EntityManagerFactory emf) {
         HibernateJpaSessionFactoryBean factory = new HibernateJpaSessionFactoryBean();
         factory.setEntityManagerFactory(emf);
         return factory;
    }
}

Bu şekilde hem EntityManagerFactorya hem de a SessionFactory.

GÜNCELLEME: Hazırda Bekletme 5'ten itibaren SessionFactoryaslında EntityManagerFactory. Yani bir elde etmek için SessionFactorysadece EntityManagerFactoryonu dökebilir veya unwrapbir tane almak için yöntemi kullanabilirsiniz .

public class SomeHibernateRepository {

  @PersistenceUnit
  private EntityManagerFactory emf;

  protected SessionFactory getSessionFactory() {
    return emf.unwrap(SessionFactory.class);
  }

}

Sizin için bir mainyöntemle bir sınıfınız olduğunu varsayarsak @EnableAutoConfiguration, @EnableTransactionManagementek açıklamaya ihtiyacınız yoktur , çünkü bu sizin için Spring Boot tarafından etkinleştirilecektir. com.spring.appPaketteki temel bir uygulama sınıfı yeterli olmalıdır.

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {


    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }

} 

Böyle bir şey, tüm sınıflarınızın (varlıklar ve Bahar Verilerine dayalı depolar dahil) algılanması için yeterli olmalıdır.

GÜNCELLEME: Bu ek açıklamalar @SpringBootApplicationSpring Boot'un daha yeni sürümlerinde tek bir adla değiştirilebilir .

@SpringBootApplication
public class Application {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }
} 

Ayrıca commons-dbcpSpring Boot'un daha hızlı ve daha sağlam HikariCPuygulamayı yapılandırmasına izin verecek şekilde bağımlılığı kaldırmanızı da öneririm .


1
ancak bu dosyayı oluşturmaktan kaçınmanın bir yolu var application.propertesmı? HibernateConfig sınıfındaki tüm yapılandırmayı yaptığım bir yolu tercih ederim.
Kleber Mota

2
Neden? Spring Boot'un tüm amacı sizin için otomatik yapılandırma yapmaktır ... Yani bir özellik dosyasına 7 satırın üzerine ayrıntılı bir java yapılandırması eklemeyi mi tercih edersiniz ?!
M.Deinum

2
Bir özellik dosyasında 6 satır bile olabilir. Postgres'i kullanırken Spring.datasource.driverClassName ayarını yapmanız gerekmez, çünkü Boot bunu spring.datasource.url'den çıkaracaktır.
Andy Wilkinson

2
@AlexWorden Hayır değil ... Rastgele yorumlar koymak yerine, özellikle Spring Boot'un desteklediği özelliklerin nasıl yüklendiğini okumak isteyebilirsiniz. Dosya haklarını doğrudan ayarlarsanız diskteki parolaların sorun olması gerekmez. Onları bir veritabanına koymak çok daha iyi değil ...
M. Deinum

4
Configuration, EnableAutoConfiguration, ComponentScan gibi 3 ek açıklama kullanmak yerine. SpringBootApplication ek açıklamasını kullanabiliriz
Pankaj

158

Veritabanı sunucusu aşağı ile (Spring Boot kullanarak) uygulamayı başlatırken benzer bir sorunla karşı karşıya idi .

Hazırda Beklet, otomatik olarak kullanılacak doğru lehçeyi belirleyebilir, ancak bunu yapmak için veritabanıyla canlı bir bağlantıya ihtiyacı vardır.


2
Benim sorunum, sunucudaki pg_hba.conf uzak bağlantı için yapılandırılmadı, bu bana bu hata verdi benzerdi.
Brian

8
Bağlanmaya çalıştığınız veritabanı yoksa, bu hatayı da görürsünüz.
Jonas Pedersen

12
Aynı sorunu aldım, benim durumumda DB kalktı ama kimlik bilgileri yanlıştı. +1
Federico Piazza

şaşırtıcı bir şekilde hbm2ddl.auto = true bekliyor db ve tablolar yaratacak şema düştüğünde bu sorunu almaya başladı. ancak başarısız oldu. ama wen boş şema hbm2ddl tablolar oluşturma çalıştı oluşturulan
Saurabh

Veritabanı makinesinin IP adresi değişti, ancak bir DNS eskiden çözülüyordu:
Illidan

24

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialectapplication.properties dosyasına ekle


Bu harika bir cevap - veritabanı sınıfım için bir MockBean kullanmamı ve özellikler profilimde gerçek bağlantı bilgilerine sahip olmamı sağlıyor
Taylor

Uygulamaya spring.jpa.properties.hibernate.dialect eklemek bana yardımcı oldu. ) Teşekkürler
Maks

22

Veritabanım oluşturulmadığında bu hatayı aldım. DB'yi el ile oluşturduktan sonra iyi çalıştı.


1
Normalde "spring.jpa.hibernate.ddl-auto = create" komutunu kullanarak el ile oluşturma işleminden kaçınabilirsiniz
Andrei

@Andrei - "spring.jpa.hibernate.ddl-auto = create" ifadesini nasıl / nerede belirtirim?
Alex Worden

2
@AlexWorden, Andrei, Spring Boot ise application.properties içine koyabileceğiniz anlamına geliyordu. Xml tabanlı Spring yapılandırması için eşdeğer olmalıdır.
ACV

Bu hata yalnızca veritabanı olmadığında veya veritabanı içindeki tablolar olmadığında görünüyor mu?
zygimantus

1
Yanlış şifre vermiştim ve aynı hatayla karşılaşıyordum. Teşekkürler ACV, bana çok yardımcı oldun.
santu

17

Ben de benzer bir sorunla karşılaştım. Ancak, sağlanan geçersiz şifre nedeniyle. Ayrıca, kodunuzu bahar kullanarak eski stil kodu gibi görünüyor söylemek istiyorum. Zaten yaylı bot kullandığınızdan bahsettiniz, bu da çoğu şeyin sizin için otomatik olarak yapılandırılacağı anlamına gelir. hazırda bekleme lehçesi, bağlantıyı düzgün bir şekilde test etmek için kullanılabilecek geçerli kimlik bilgileriyle birlikte sınıf yolunda bulunan DB sürücüsüne göre otomatik olarak seçilir. Bağlantıda herhangi bir sorun olursa, aynı hatayla tekrar karşılaşırsınız. application.properties içinde sadece 3 özelliğe ihtiyaç vardır

# Replace with your connection string
spring.datasource.url=jdbc:mysql://localhost:3306/pdb1

# Replace with your credentials
spring.datasource.username=root
spring.datasource.password=

8

Aynı sorunla karşılaştım ve benim sorunum bağlanmaya çalıştığım DB yoktu.

DB oluşturdum, URL / bağlantı dizesini doğruladım ve reran ve her şey beklendiği gibi çalıştı.


Teşekkür ederim yorum yanlış bağlantı portunu kontrol etmeme yol açtı
Feras

4

Bu, kodunuzu veritabanına bağlamak için balya olmadığı için oluyor. MySQL sürücünüzün ve kullanıcı adınızın, parolanızın doğru olduğundan emin olun.


4

Emin senin olun application.propertieshepsi doğru bilgileri etti: (Ben benim db bağlantı noktasını değiştirdi 8889için 3306işe yaradı)

 db.url: jdbc:mysql://localhost:3306/test

4

Jpa java yapılandırma için bahar önyüklemede JpaBaseConfiguration'ı genişletmeniz ve soyut yöntemlerini uygulamanız gerekir.

@Configuration
public class JpaConfig extends JpaBaseConfiguration {

    @Override
    protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
        final HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
        return vendorAdapter;
    }

    @Override
    protected Map<String, Object> getVendorProperties() {
        Map<String, Object> properties = new HashMap<>();
        properties.put("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
    }

}

bazı durumlarda application.properties özellik değişikliklerini göremez.Ve yukarıdaki gibi properties.put ekledim ve yanıt için iyi çalıştı.
fatih yavuz

4

Yedek Hazırda Bekletme Yapılandırmasını Kaldırma

Spring Boot kullanıyorsanız, Spring Boot sizin için yapabileceği için JPA ve Hibernate yapılandırmasını açıkça belirtmeniz gerekmez.

Veritabanı yapılandırma özellikleri ekleme

Gelen application.propertiesBahar Önyükleme yapılandırma dosyası, veritabanı yapılandırma özelliklerini eklemek sahiptirler:

spring.datasource.driverClassName = "org.postgresql.Driver
spring.datasource.url = jdbc:postgresql://localhost:5432/teste?charSet=LATIN1
spring.datasource.username = klebermo
spring.datasource.password = 123

Hazırda Bekletme özel özelliklerini ekleme

Aynı application.propertiesyapılandırma dosyasında, özel Hazırda Bekletme özelliklerini de ayarlayabilirsiniz:

# Log SQL statements
spring.jpa.show-sql = false

# Hibernate ddl auto for generating the database schema
spring.jpa.hibernate.ddl-auto = create

# Hibernate database Dialect
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

Bu kadar!


Uygulamaya spring.jpa.properties.hibernate.dialect eklemek bana yardımcı oldu. ) Teşekkürler
Maks

3

Ben de aynı sorunu yaşadım. bunu application.properties dosyasına eklemek sorunu çözdü:

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect

Uygulamaya spring.jpa.properties.hibernate.dialect eklemek bana yardımcı oldu. ) Teşekkürler
Maks

2

Benim durumumda kullanıcı veritabanına bağlanamadı. Günlük istisnadan hemen önce bir uyarı içeriyorsa aynı sorunla karşılaşırsanız:

WARN HHH000342: Could not obtain connection to query metadata : Login failed for user 'my_user'.

2

OP gibi yaptığınız gibi pom'da veritabanı olduğundan emin olun. Benim sorunum buydu.


Daha fazla ayrıntı verebilir misiniz? Bu cevapla ne demek istiyorsun?
Tunaki

Sadece mysql bağımlılığını eklemek gerekiyordu.
obesechicken13

2

Benim sorunum gömülü veritabanı zaten bağlı oldu. yakın bağlantı


1
Bağlanamadığı zaman bu hatayı bildiren bir tür Hazırda Bekletme sorunu olduğunu onaylayabilirim. Ağı açıp kapatarak sorunu yeniden oluşturabilirim.
borjab

2

Eclipse JDBC sürücüsünü bulamadığında bu sorunu aldım. Bu işi almak için güneş tutulması bir kepçe yenileme yapmak zorunda kaldı.


2

Aşağıda belirtilmeyen hibernate.dialectsorunun bazı nedenleri bulunmaktadır . Bu istisnaların çoğu, nihayetinde söz konusu konuyu izleyen başlangıç ​​günlüğünde gösterilir.

Örnek: Postgres DB ile Spring boot uygulamasında

1. Veritabanının gerçekten kurulu olup olmadığını ve sunucusunun başlatılıp başlatılmadığını kontrol edin.

  • org.postgresql.util.PSQLException: localhost bağlantısı: 5432 reddedildi. Ana bilgisayar adının ve bağlantı noktasının doğru olduğundan ve posta yöneticisinin TCP / IP bağlantılarını kabul ettiğinden emin olun.
  • java.net.ConnectException: Bağlantı reddedildi: bağlan
  • org.hibernate.service.spi.ServiceException: İstenen hizmet oluşturulamıyor [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

2. Veritabanı adının doğru belirtilip belirtilmediğini kontrol edin.

  • org.postgresql.util.PSQLException: FATAL: veritabanı "foo" mevcut değil

    In application.propertiesdosyası,

    spring.datasource.url = jdbc:postgresql://localhost:5432/foo

    ama fooyoktu. Bu yüzden postgres için pgAdmin'den veritabanını oluşturdum

    CREATE DATABASE foo;

3. Ana bilgisayar adının ve sunucu bağlantı noktasının erişilebilir olup olmadığını kontrol edin.

  • org.postgresql.util.PSQLException: localhost bağlantısı: 5431 reddedildi. Ana bilgisayar adının ve bağlantı noktasının doğru olduğundan ve posta yöneticisinin TCP / IP bağlantılarını kabul ettiğinden emin olun.
  • java.net.ConnectException: Bağlantı reddedildi: bağlan

4. Veritabanı kimlik bilgilerinin doğru olup olmadığını kontrol edin.

  • @Pankaj'ın belirttiği gibi
  • org.postgresql.util.PSQLException: FATAL: "postgres" kullanıcısı için şifre kimlik doğrulaması başarısız oldu

    spring.datasource.username= {DB USERNAME HERE}

    spring.datasource.password= {DB PASSWORD HERE}


1

Bu satırı kullanıyorsanız:

sessionFactory.getHibernateProperties().put("hibernate.dialect", env.getProperty("hibernate.dialect"));

env.getProperty("hibernate.dialect")boş olmadığından emin olun .


1

Aynı ama JBoss WildFly AS'de .

Benim özellikleri ile çözüldü META-INF/persistence.xml

<properties>
            <property name="hibernate.transaction.jta.platform"
                value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
            <property name="spring.jpa.database-platform" value="org.hibernate.dialect.PostgreSQLDialect" />
            <property name="spring.jpa.show-sql" value="false" />
</properties>

1

AWS MySQL RDS ile çalışanlar için, veritabanına bağlanamadığınızda ortaya çıkabilir. MySQL RDS için AWS Güvenlik Grupları ayarına gidin ve MyIP'i yenileyerek gelen IP kuralını düzenleyin.

Bu sorunla karşılaştım ve yukarıdaki işlemleri yapmak benim için sorunu çözdü.


RDS Aurora MySQL'in güvenlik grubuna tüm trafiğe izin verdim, bu benim için hile yaptı. Daha spesifik veya ürün env için istiyorsanız, sadece izin verilen ips ekleyin
AleksandarT

1

Ben de bu sorunu yaşadım. Benim durumumdan dolayı MySQL kullanıcısına hiçbir hibe atandı. Uygulamamın kullandığı MySQL kullanıcısına hibeler atamak sorunu çözdü:

grant select, insert, delete, update on my_db.* to 'my_user'@'%';

1

Aynı sorunu vardı ve hata ayıklama sonra Spring application.properties DB sunucusu için yanlış IP adresi olduğu ortaya çıkıyor

spring.datasource.url=jdbc:oracle:thin:@WRONG:1521/DEV

1

Bu hata iletisini aşağıdaki üç durumda yeniden oluşturdum:

  • Application.properties dosyasında veya persistence.properties dosyasında veya sizin durumunuzda olduğu gibi HibernateConfig dosyasında kullanıcı adı yazılı veritabanı kullanıcısı yok
  • Konuşlandırılan veritabanında bu kullanıcı var, ancak kullanıcı yukarıdaki dosyalardan birinden farklı bir parola ile tanımlanıyor
  • Veritabanında bu kullanıcı ve parolalar eşleşiyor, ancak bu kullanıcı, bahar önyükleme uygulamanızın yaptığı tüm veritabanı görevlerini yerine getirmek için gereken tüm ayrıcalıklara sahip değil

Açık çözüm, bahar önyükleme uygulamasındaki ile aynı kullanıcı adı ve parolaya sahip yeni veritabanı kullanıcısı oluşturmak veya bahar önyükleme uygulama dosyalarınızdaki kullanıcı adını ve parolayı mevcut bir veritabanı kullanıcısıyla eşleştirmek ve bu veritabanı kullanıcısına yeterli ayrıcalık tanımaktır. MySQL veritabanı durumunda, bu aşağıda gösterildiği gibi yapılabilir:

mysql -u root -p 
>CREATE USER 'theuser'@'localhost' IDENTIFIED BY 'thepassword';
>GRANT ALL ON *.* to theuser@localhost IDENTIFIED BY 'thepassword';
>FLUSH PRIVILEGES;

Açıkçası Postgresql'de benzer komutlar var, ancak Postgresql durumunda bu hata mesajının bu üç durumda yeniden üretilip üretilemeyeceğini test etmedim.


0

Aynı sorunu yaşadım ve veritabanı örneğine bağlanamaması neden oldu. Bu hatayı yukarıdaki günlükte hazırda bekletme hatası HHH000342 arayın, db bağlantısının nerede başarısız olduğu hakkında bir fikir vermelidir (yanlış kullanıcı adı / geçiş, url, vb.)


0

conf.configure();Oturuma başlamadan önce eklemedim çünkü bu bana oldu :

Configuration conf = new Configuration();
conf.configure();

0

Application.properties dosyasına ve veritabanı sunucunuzun kullanılabilir olup olmadığına geçerli bir ayrıntı girdiğinizden emin olun . Örnek olarak MySQL ile bağlantı kurarken XAMPP'nin düzgün çalışıp çalışmadığını kontrol edin .


0

Aynı sorunla karşılaştım: Bağlanmaya çalıştığım db yoktu. Kullandım jpa.database=default(sanırım veritabanına bağlanmaya ve sonra lehçeyi otomatik olarak seçmeye çalışacağı anlamına geliyor). Veritabanını başlattıktan sonra, herhangi bir değişiklik yapmadan iyi çalıştı.


0

Mysql 8.0.11 sürümünün 5.7'ye geri dönmesi nedeniyle bu sorunla karşılaştım.




0

Aynı Hatayla karşılaştım,

 Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

benim durumumda SAV uygulaması var. içindeki özellikler geliştirme sunucusuna işaret etti
harici application.properties doğru DB sunucusuna işaret olduğu işaret etti.

sınıf yolunda / kavanozlarda başka bir uygulama olmadığından emin olun ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.