2026 ජූනි 10 දින Spring Boot 4.1 නව සංස්කරණය නිල වශයෙන් ලොව පුරා ගෙන එයි. මෙහි විශාල වෙනස්කමක් වන්නේ, සේවා-සේවා අතර සම්බන්ධතා සදහා භාවිතා වන gRPC දැන් Spring Boot තුළම ඇතුළත් වී ඇති බවයි. පසුගිය වසරේදී spring-grpc 1.1.0 නව සංස්කරණය එළිදැක්වීමත් සමඟ, ඔට්ටු-අවංකරණය (autoconfiguration) Spring Boot 4.1 වෙත මාරු වුණා.
දැන් අපි Spring Boot හිමිකම් ඇති නව ස්ටාර්ටර් පෑකේජ් භාවිතා කළ හැකිය: org.springframework.boot:spring-boot-starter-grpc-server, org.springframework.boot:spring-boot-starter-grpc-client, සහ ඒවායේ ටෙස්ට් වර්ගයන්. spring-grpc-core:1.1.0 තවමත් @GrpcService, @ImportGrpcClients, GrpcChannelFactory වැනි අනුලක්ෂණ ලබා දේ, නමුත් ඒවා ඔබේ build ගොනුවේ අතේ සඳහන් කළ යුතු නැත. පැරණි org.springframework.grpc ස්ටාර්ටර් දැන් අනාගතයට අත්හිටුවා ඇත, නමුත් Boot 4.0 භාවිතා කරන ව්යාපෘති සඳහා 1.0.x සංස්කරණය Maven Central හිමිකම් තවමත් ඇත.
මාරු කිරීමේදී සැලකිල්ලට ගත යුතු ප්රධාන ගුණාංග නාම වෙනස්වීම් ඇත. උදාහරණයක් ලෙස, spring.grpc.client.channels.<name>.address නව සංස්කරණයේ spring.grpc.client.channel.<name>.target ලෙස වෙනස් වී ඇත. තවත් විස්තර ලෙස spring.grpc.server.keep-alive.* → spring.grpc.server.keepalive.*, spring.grpc.server.max-inbound-message-size → spring.grpc.server.inbound.message.max-size වැනි නාම වෙනස්කම් ඇත. මේ සියල්ල Spring Boot 4.1 GA JAR ගොනු හා මාරු මාර්ගෝපදේශය සමඟ පරීක්ෂා කර ඇත.
අදාල build ගොනුවේ වෙනස්කම් අවම වශයෙන් ශුන්යයයි. Spring Initializr එකෙන් ලබා ගත් skeleton එකේ com.google.protobuf සංස්කරණය 0.9.6 ලෙස ස්වයංක්රීයව සැකසෙයි, protobuf{} බ්ලොක් එකක් අවශ්ය නොවේ. src/main/proto/ ෆෝල්ඩරයට .proto ගොනුවක් දමන්නම ප්රමාණවත්; Gradle plugin එක protoc (4.34.2) සහ grpc-java codegen (1.80.0) සමඟ සම්බන්ධ කර ගනු ලැබේ. ඒ නිසා පූර්ව‑වර්ගීකරණය දැන් අවශ්ය නොවේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ මෘදුකාංග සංවර්ධකයින්ට Spring Boot 4.1 හි gRPC ඇතුළත් කිරීමේ ප්රධාන වාසියන් මෙසේය:
- ඉක්මන් සකස් කිරීම: නව ස්ටාර්ටර් මඟින් Gradle හෝ Maven ගොනුවට අමතර dependency එකක් එක් කිරීම පමණක් ප්රමාණවත්.
- සම්මුඛ පරීක්ෂණ පහසුකම: protobuf{} කොඩ් බ්ලොක් අවශ්ය නැති නිසා කේත ලේඛන සකස් කිරීම වේගවත්.
- Spring Actuator සමඟ ඒකාබද්ධතා: gRPC සේවා ස්වයංක්රීයව health endpoint එකක් ලබා දෙන අතර, Actuator සක්රිය නම් එය Spring health system සමඟ සම්බන්ධ වේ.
- දත්ත විශ්ලේෂණය සහ Observability: default observation interceptor සක්රියව ඇති නිසා, අධික පිරිවැයක් නොවූ විට performance metrics ලබා ගත හැක.
- දේශීය ආරම්භකයන්ට සහ ව්යාපාරිකයින්ට: Spring Boot භාවිතා කරන ආරම්භකයන්ට gRPC එකතු කිරීමේ අඩු learning curve එක නිසා, microservices ආකෘතියක් ඉක්මනින් ගොඩනැගිය හැක.
ඉදිරියේදී Spring Boot 5.x වෙත යාමත් සමඟ, gRPC එකතු කිරීමේ පසුබැසීමක් නැතිව, නවතම Java ecosystem සමඟ සම්පූර්ණ ඒකාබද්ධතාවයක් අපේක්ෂා කළ හැක.
අවසන් වශයෙන්, Spring Boot 4.1 හි gRPC ඇතුළත් කිරීම, Java සංවර්ධකයින්ට microservice architecture එක ඉතා සරලව, වේගයෙන්, සහ ආරක්ෂිතව නිර්මාණය කිරීමට නව මාර්ගයක් විවර කරයි.