Загрузочное приложение Spring запускается не только в локальном режиме, но тот же код работает в области производства и разработки

#java #spring #spring-boot #hibernate

#java #spring #spring-boot #спящий режим

Вопрос:

Я много пробовал, но не мог понять, что на самом деле не так, выделяет

  1. Тот же код запускается в рабочей среде и регионе разработки без каких-либо проблем
  2. При запуске на локальном компьютере я получаю следующую ошибку

В принципе, я получаю найденный [bigint (типы #BIGINT)], но ожидаю [int (типы #INTEGER)] в моем сообщении об ошибке, если я изменю поле таблицы на Integer, оно будет работать нормально. Но база кода действительно большая и задействовано множество таблиц.

В идеале, оно должно было запуститься без каких-либо сообщений об ошибках.Пожалуйста, помогите мне в этом

Примечание: Тот же код также запускался на моих старых машинах, теперь я получил новую машину для работы, и вместе с этим у меня также возникла эта проблема

Java jre версии 1.8.0

Ошибка

 {"time":"2020-08-19T15:56:23.132 00:00","msg":"Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory","logger_name":"org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext","level":"WARN","app":"food-data-extract-service"}
{"time":"2020-08-19T15:56:23.137 00:00","msg":"Stopping service Tomcat","logger_name":"org.apache.catalina.core.StandardService","level":"INFO","app":"food-data-extract-service"}
{"time":"2020-08-19T15:56:23.147 00:00","msg":"Error handling failed (Error creating bean with name 'delegatingApplicationListener' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available)","logger_name":"org.springframework.boot.SpringApplication","level":"WARN","app":"food-data-extract-service"}
{"time":"2020-08-19T15:56:23.156 00:00","msg":"Application startup failed","logger_name":"org.springframework.boot.SpringApplication","level":"ERROR","stack_trace":"org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactoryrntat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)rntat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)rntat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)rntat org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)rntat org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)rntat org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)rntat org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)rntat org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1081)rntat org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:856)rntat org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)rntat org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)rntat org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737)rntat org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370)rntat org.springframework.boot.SpringApplication.run(SpringApplication.java:314)rntat org.springframework.boot.SpringApplication.run(SpringApplication.java:1162)rntat org.springframework.boot.SpringApplication.run(SpringApplication.java:1151)rntat com.organisation.microservice.extract.Application.main(Application.java:18)rntat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rntat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rntat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rntat java.lang.reflect.Method.invoke(Unknown Source)rntat org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)rnCaused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactoryrntat org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:954)rntat org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:882)rntat org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60)rntat org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:353)rntat org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:370)rntat org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:359)rntat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)rntat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)rnt... 21 common frames omittedrnCaused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [id] in table [cloud_parameter_file]; found [bigint (Types#BIGINT)], but expecting [int (Types#INTEGER)]rntat org.hibernate.tool.schema.internal.SchemaValidatorImpl.validateColumnType(SchemaValidatorImpl.java:105)rntat org.hibernate.tool.schema.internal.SchemaValidatorImpl.validateTable(SchemaValidatorImpl.java:92)rntat org.hibernate.tool.schema.internal.SchemaValidatorImpl.doValidation(SchemaValidatorImpl.java:50)rntat org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:91)rntat org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:475)rntat org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444)rntat org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:879)rnt... 27 common frames omittedrn","app":"food-data-extract-service"}

  

Комментарии:

1. Не могли бы вы, пожалуйста, также добавить сопоставление объектов и определение столбца базы данных? Также может быть, что в вашей старой настройке вы использовали hbm.ddl при обновлении или создании?

2. Привет, я не могу поделиться кодом, извините за это, поскольку они не с открытым исходным кодом. Также что такое hbm.ddl? Проблема в том, что тот же код работает с другого компьютера, изменений не сделано, но на моем компьютере отображается эта ошибка

3. Извините, я написал это короче, я имел в виду свойство «spring.jpa.hibernate.ddl-auto». Также вы используете локальную настройку базы данных для подключения или базу данных разработчика, на которой приложение уже работает нормально? другая машина также использует ту же базу данных?

4. Похоже, что используемая вами база данных содержит неправильные таблицы. Убедитесь, что ваша база данных такая же (структура и типы), как и та, которая используется другими.

5. База данных снова находится в облаке. Это предприятие, все мы используем одну и ту же базу данных и один и тот же код. И я единственный, кто сталкивается с этим