Здравствуйте!
Удалось ли вам решить проблему?
Если нет, то поделюсь некоторыми мыслями, а вы уже продебажьте ваш код.
Первый раз деплою. через идею все нормально отрабатывает, но при попытке задеплоить на vps выдает ошибку
Если у вас локально отрабатывает корректно, а на VPS нет, то проверьте конфигурацию сервера. В вашем проекте на гитхаб application.yaml пустой и соответственно, непонятно что именно у вас прописано в конфигах для production. Если у вас есть профили, то проверьте установлен ли
hibernate.ddl-auto: validate
и если установлен, то импортировали ли вы ddl & dml на сервер. Или у вас он на production должен создать ddl сам?
Как минимум, это первый момент на что стоит обратить внимание.
Далее стоит уточнить деплоите ли вы приложение на внешний томкат или используете embedded?
Далее попробуйте добавить такой класс в ваш проект:
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(App.class);
}
}
Далее обратите внимание на то, как именно вы собираете build и что в него добавляете. Например, war exploded или war или jar. Есть ли все необходимые классы в нем и т.д.
Если сборка происходит через Gradle, то используйте bootWar. В общем, нужно проводить дебаг и смотреть что не так