Finatra v22.1.0 Release Notes
-
➕ Added
* 🏗 http-server: (BREAKING API CHANGE) Allow for customization of the building of the HTTP and HTTPS `ListeningServer` constructs. This allows users to specify any additional configuration over the Finagle `Service[-R, +R]` that is constructed by the `HttpRouter`. The `c.t.finatra.http.HttpServerTrait#build` method has been replaced by two more specific versions: `#buildHttpListeningServer` and `#buildHttpsListeningServer` which are used in `postWarmup` to create the appropriate `ListeningServer` given it has a defined port value. We also update the `EmbeddedHttpServer` and `EmbeddedHttpClient` to allow for being able to run both the HTTP and HTTPS listening servers in tests. This is done by setting the `httpsPortFlag` to the value of `https.port` which will enable the binding of the HTTPS listening server to the ephemeral port in tests. ``PHAB_ID=D809633`` * 🔧 mysql-client: Add base client configuration in EmbeddedMysqlServer to enable for more robust testing setup. This would allow users to add configurations like `charset`. Added a overridable function `createRichClient` to MysqlClientModuleTrait to allow creating the mysql client in other ways like `newRichClient(Finagle.Name, String)`. ``PHAB_ID=D805245`` 🔄 Changed
- finatra: Bump version of Jackson to 2.13.1
PHAB_ID=D808049
- finatra: Bump version of Jackson to 2.13.1