Flyway Repeatable migrations - not executed in Spring boot - java

In our Spring boot application, we have set a versioned migrations in the db.migrations resource folder
V1_0__create_table.sql
V1_1__apply_roles.sql
R__create_stored_proc.sql
The versioned migrations(V1_0 and V1_1) are run/validated at application start-
up but the repeatable migration (R__) does not seem to triggered at all.
We have an afterMigrate.sql as well, which seems to be triggered.
Could someone help me understand the correct way to trigger repeatable flyway migrations in spring boot?
https://flywaydb.org/getstarted/repeatable

Spring Boot 1.x unfortunately ships with an ancient version of Flyway by default (3.x). Update to either Spring Boot 2.0 RC or simply the newest Flyway version (5.x). Note that if this is an existing app you must migrate to Flyway 4.2.0 first, in order for Flyway's schema history table to be automatically upgraded for you..

Related

Camunda BPM - Spring compatibility

I'm trying to migrate application with Camunda BPM 7.14.0 and Spring Boot 2.7.2 dependencies to latest Spring version(3.0.1/3.0.2) and at least Camunda 7.16.
Unfortunately I'm receiving some errors during migration and would like to ask what is the compatible version of Camunda which I can use with Spring 3.0.1?
From the compatibility matrix I can read that Camunda 7.18 is compatible only with version 2.7.x
https://docs.camunda.org/manual/7.18/user-guide/spring-boot-integration/version-compatibility/
Can someone confirm it?
Yes, I can confirm that 7.18 is compatible with 2.7.x
Spring Boot 3.0 requires some change in the autoconfiguration declaration and as far as I understood, the community edition will not support it until 7.20.0.
But the same thread mentions a manual fix that I haven't tried so far.

Spring boot 2.6 incompatible with Cloud Sleuth 3.1.4

I'm using Spring Boot 2.6 and Spring Cloud Sleuth 3.1.4
Whenever I run the app I'm getting this:
Your project setup is incompatible with our requirements due to following reasons:
- Spring Boot [2.6.0] is not compatible with this Spring Cloud release train
Action:
Consider applying the following actions:
- Change Spring Boot version to one of the following versions [2.4.x, 2.5.x] .
You can find the latest Spring Boot versions here [https://spring.io/projects/spring-boot#learn].
If you want to learn more about the Spring Cloud Release train compatibility, you can visit this page [https://spring.io/projects/spring-cloud#overview] and check the [Release Trains] section.
If you want to disable this check, just set the property [spring.cloud.compatibility-verifier.enabled=false]
According to release train 2021.0.x should be compatible with Spring boot 2.6 and sleuth 3.1.4 is a part of it.
Am I missing something here?
In the compatibility matrix, as listed here: https://spring.io/projects/spring-cloud, under 'Release Train' section, this should work.
But, I would recommend you to lower the spring cloud version to 3.1.3 to begin with. If you still get the same error, try with version 3.1.0. as in my project I had no problems using spring-cloud-starter-sleuth 3.1.0 with Spring Boot 2.6.x.
Best regards,
Filip
EDIT: With spring sleuth 3.1.4 you should use spring-cloud-dependencies of version 2021.0.4. Maybe here you got the problem.

Migration from Hibernate to EclipseLink in Spring Boot

I have an application created in Spring Boot https://github.com/JonkiPro/REST-Web-Services. I need to replace Hibernate provider with EclipseLink.The problem is that practically the entire configuration is found only in the application. properties https://github.com/JonkiPro/REST-Web-Services/blob/master/web/src/main/resources/application.yml file and I don't know what to change to EclipseLink.
There is an example project from Spring on how to use Spring Boot with EclipseLink. Please refer:
https://github.com/spring-projects/spring-data-examples/tree/master/jpa/eclipselink

Spring-boot and spring-mvc compatibility

When I include spring-boot in my project, it has predefined versions of other spring components. eg: spring-boot 1.3.5 with spring-boot-starter-web automatically includes spring-mvc 4.2.6. if I want to use some features from webmvc 4.3, how can i know they are compatible? is there any compatibility matrix? or should i just treat it as a single release and never change versions?
Spring Boot will work the best for you if you don't try to resist defaults (of course change them only if necessary). You can include Spring 4.3 into Spring boot 1.3.x project, but I guess you will encounter various issues.
Version 1.4.0 will include Spring 4.3. Spring Boot 1.4.0 is on Milestone 3 currently.
BTW,
compatibility version for spring boot
1.5x: https://docs.spring.io/spring-boot/docs/1.5.x/reference/html/appendix-dependency-versions.html
and for spring boot 2.0x:
https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/appendix-dependency-versions.html

Spring boot + cassandra 3.x

Is the way to use cassandra 3.x with Spring boot?
I was trying to use new version of spring-data-cassandra 1.5.0 while cassandra driver 3.0 is supported, but Spring boot change the dependency to 2.1.9.
I also tried to use spring-data-cassandra 1.5.0 without Spring boot, but there is not a reference documentation i i have got some errors.
I've spent whole day for trying to make it works, but there are no effects.
Maybe someone have some samples or information that can help me to run cassandra cluster on Spring boot :)

Categories

Resources