JHipster et WebFlux
WebFlux a été intégré dans JHipster 6 et amélioré dans JHipster 7.
Cet ajout était très attendu par les utilisateurs. Il est déjà très complet et permet les expérimentations.
Au niveau des bases de données, il nous propose :
-
SQL (H2, MySQL, PostgreSQL, MSSQL)
-
MongoDB
-
Cassandra
-
Couchbase
-
[BETA] Neo4j
-
No database
Si on choisit SQL, il propose alors en utilisant R2DBC :
-
MySQL
-
PostgreSQL
-
Microsoft SQL Server
Les couches domain, service, web sont conformes aux spécifications que nous avons vu dans le chapitre sur WebFlux.
Le fait d’avoir une application réactive change un peu certaines classes de configurations.
1. Configuration DatabaseConfiguration
Pour les bases sql, jHipster utilise R2DBC avec l’annotation @EnableR2dbcRepositories dans la classe DatabaseConfiguration.
Nous avons des convertisseurs pour les dates :
@Bean
public R2dbcCustomConversions r2dbcCustomConversions(R2dbcDialect
dialect) {
List<Object> converters...