Właśnie zakończyłem migrację kodu java7-8 do Java10, było więcej przeszkód niż się spodziewałem ( ͡° ʖ̯ ͡°)
Inputstreamreader został przepisany od nowa, więc jak ktoś go extendował albo ma swojego Readera to pewnie będzie miał problemy. @PostConstruct zostało przeniesione do innego moduły który trzeba importować podczas kompilacji. JPA Metamodel jest mało stabilne w Java10 i wymaga dodania nowych zależności (tak samo jak jackson), kompiluje się w Java9. spring-boot-devtools nie działa w java10 w ogóle, bean initialization exception do którego się nie zgłębiałem już bo i tak tego nie używam, więc usunąłem zależność. Obecnie słabo ze wsparciem java10 na alpine linux, więc mało obrazów dockera jest. Z zalet jest wsparcie AoT, var, można pozbyć się libów które dostarczają TLS i WebSocket(Secure) bo TLS1.2 na WSS działa natywnie w jre10, sporo konfiguracji w gradle plugin się zmieniło.
Jak ktoś planuje w firmie czy w domi migrację z 7-8 na 10 albo odczekanie i skok LTS(8) -> LTS(11) to powodzenia życzę bo będzie potrzebne ( ͡° ͜ʖ ͡°)
#java #interfacesmieci #programowanie