Spring Boot 4.1-இல் gRPC ஆதரவு: நீங்கள் தெரிந்து கொள்ள வேண்டியவை

Spring Boot 4.1-இல் gRPC ஆதரவு: நீங்கள் தெரிந்து கொள்ள வேண்டியவை

புதிய அம்சங்கள் மற்றும் மாற்றங்களைப் புரிந்துகொள்வது

Spring Boot 4.1 ஜூன் 10, 2026 அன்று அதிகாரப்பூர்வமாக வெளியிடப்பட்டது. இதன் மிக முக்கியமான புதுப்பிப்புகளில் ஒன்று gRPC ஆதரவை நேரடியாக ஃபிரேம்வொர்க்கில் ஒருங்கிணைப்பதாகும். மைக்ரோசர்வீஸ் கட்டமைப்பில் சேவைக்கு சேவை தொடர்பில் பணிபுரியும் டெவலப்பர்களுக்கு இந்த மாற்றம் மிகவும் அவசியமானது. இது உங்களுக்கு என்ன நன்மைகளைத் தரும் என்பதை ஆராய்வோம்.

gRPC-க்கான புதிய Starters

Spring Boot 4.1 மூலம், டெவலப்பர்கள் இப்போது gRPC-க்காகவே பிரத்யேகமாக வடிவமைக்கப்பட்ட புதிய starters-ஐப் பயன்படுத்தலாம். இந்த starters அமைப்பு முறையை எளிதாக்குகின்றன. நீங்கள் பயன்படுத்தக்கூடிய புதிய starters இதோ:

  • org.springframework.boot:spring-boot-starter-grpc-server
  • org.springframework.boot:spring-boot-starter-grpc-client
  • org.springframework.boot:spring-boot-starter-grpc-server-test
  • org.springframework.boot:spring-boot-starter-grpc-client-test

இவை பழைய spring-grpc starters-க்குப் பதிலாக வந்துள்ளன, அவை இப்போது deprecated செய்யப்பட்டுள்ளன. இந்த spring-grpc புராஜெக்ட் தொடர்ந்து இருக்கும், இது பின்வரும் அனோடேஷன்களுடன் (annotations) புரோகிராமிங் மாடலை வழங்குகிறது: @GrpcService மற்றும் @ImportGrpcClients.

Property பெயர்களில் மாற்றங்கள்

Spring Boot 4.1-க்கு மாறும் (migration) ஒரு பகுதியாக, பல configuration properties பெயர்கள் மாற்றப்பட்டுள்ளன. சில முக்கிய மாற்றங்கள் இதோ:

  • spring.grpc.client.channels.<name>.address இப்போது spring.grpc.client.channel.<name>.target
  • spring.grpc.client.channels.<name>.default-deadline இப்போது spring.grpc.client.channel.<name>.default.deadline
  • spring.grpc.server.keep-alive.* இப்போது spring.grpc.server.keepalive.*
  • spring.grpc.server.max-inbound-message-size இப்போது spring.grpc.server.inbound.message.max-size
  • spring.grpc.server.address (ஹோஸ்ட் மற்றும் போர்ட் இரண்டையும் உள்ளடக்கியது) இப்போது இரண்டாகப் பிரிக்கப்பட்டுள்ளது: spring.grpc.server.address (முகவரி மட்டும்) மற்றும் spring.grpc.server.port
  • health actuator properties நீக்கப்பட்டுள்ளன; health இப்போது பின்வருபவற்றின் கீழ் கான்ஃபிகர் செய்யப்படுகிறது: spring.grpc.server.health.*

இந்த மாற்றங்கள் தெளிவான மற்றும் மிகவும் சீரான கான்ஃபிகரேஷன் அனுபவத்தை வழங்குவதை நோக்கமாகக் கொண்டுள்ளன.

Autoconfiguration இடமாற்றம்

gRPC-க்கான autoconfiguration முற்றிலும் Spring Boot 4.1-க்கு மாற்றப்பட்டுள்ளது. இதன் பொருள் டெவலப்பர்கள் இனி gRPC-க்காகத் தனித்தனி கான்ஃபிகரேஷன்களை நிர்வகிக்கத் தேவையில்லை. இந்த இடமாற்றம் பின்வருபவற்றின் வெளியீட்டுக் குறிப்புகளில் (release notes) சுட்டிக்காட்டப்பட்டுள்ளது: spring-grpc 1.1.0, அதில் குறிப்பிடப்பட்டிருப்பதாவது:

"1.1.0-இல் உள்ள முக்கிய மாற்றம் autoconfiguration-ஐ Spring Boot 4.1.0-க்கு இடமாற்றம் செய்ததாகும்."

செயல்திறன் அளவீடுகள்

Spring Boot 4.1-இல் gRPC-ஐப் பயன்படுத்துவதன் செயல்திறன் நன்மைகளைப் புரிந்துகொள்ள, unary REST (Spring MVC-ஐப் பயன்படுத்தி) மற்றும் unary gRPC ஆகியவற்றுக்கு இடையே ஒப்பீடு செய்யப்பட்டது. சோதனைகள் ஒரே மாதிரியான நிலைமைகளின் கீழ் பகிரப்பட்ட தரவுத்தளத்துடன் நடத்தப்பட்டன. அதன் முடிவுகள் இதோ:

  • REST: 7.0 ms சராசரி பதில் நேரத்துடன் வினாடிக்கு 1,613 கோரிக்கைகள் (req/s).
  • gRPC: 7.9 ms சராசரி பதில் நேரத்துடன் 1,926 req/s.

REST உடன் ஒப்பிடுகையில் gRPC சுமார் 19% கூடுதல் த்ரூபுட்டைப் (throughput) பெற உதவுகிறது என்பதையும், குறைந்த தாமத நேரத்தைக் (latency) கொண்டுள்ளது என்பதையும் இது காட்டுகிறது.

முடிவுரை

Spring Boot 4.1-இல் gRPC ஒருங்கிணைக்கப்பட்டிருப்பது டெவலப்பர்கள் திறமையான மைக்ரோசர்வீஸ்களை உருவாக்குவதை எளிதாக்குகிறது. புதிய starters மற்றும் எளிமைப்படுத்தப்பட்ட கான்ஃபிகரேஷனுடன், gRPC-ஐப் பயன்படுத்துவது இப்போது எப்போதும் இல்லாத அளவுக்கு எளிதாகியுள்ளது.

நன்மைகள்

  • Spring Boot பயன்பாடுகளில் gRPC-ஐ எளிதாக ஒருங்கிணைத்தல்.
  • பாரம்பரிய REST உடன் ஒப்பிடும்போது மேம்படுத்தப்பட்ட செயல்திறன் அளவீடுகள்.
  • தெளிவான property பெயரிடுதல் மற்றும் கான்ஃபிகரேஷன் கட்டமைப்பு.

குறைபாடுகள்

  • பழைய spring-grpc starters deprecated செய்யப்பட்டுள்ளன, இது இருக்கும் புராஜெக்ட்டுகளுக்கு இடமாற்றம் (migration) செய்ய வேண்டியிருக்கலாம்.
  • gRPC கருத்துகளைப் பற்றி அறியாத டெவலப்பர்களுக்குச் சற்றே கற்றல் தேவைப்படலாம்.

எச்சரிக்கை

இந்தக் கட்டுரை கல்வி நோக்கங்களுக்காக மட்டுமே தயாரிக்கப்பட்டுள்ளது. எந்தவொரு பிளேஸ்ஹோல்டர் மதிப்பையும் உங்கள் குறிப்பிட்ட கான்ஃபிகரேஷன்களால் மாற்றுவதை உறுதிசெய்து கொள்ளுங்கள், மேலும் அவற்றை நம்புவதற்கு முன்பு அனைத்துக் கூற்றுகளையும் அசல் மூலத்துடன் சரிபார்க்கவும்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

  • gRPC என்றால் என்ன? — gRPC என்பது டெவலப்பர்கள் திறமையான மற்றும் அளவிடக்கூடிய APIs-ஐ உருவாக்க உதவும் ஒரு நவீன ஓப்பன்-சோர்ஸ் remote procedure call (RPC) ஃபிரேம்வொர்க் ஆகும்.
  • Spring Boot உடன் gRPC-ஐப் பயன்படுத்துவதன் நன்மைகள் என்ன? — gRPC சிறந்த செயல்திறன், குறைந்த தாமத நேரம் (lower latency) மற்றும் Spring Boot பயன்பாடுகளில் எளிமையான ஒருங்கிணைப்பு செயல்முறையை வழங்குகிறது.
  • நான் Spring Boot 4.1-க்கு எப்படி மாறுவது? — மாற விரும்புவோர், புதிய gRPC starters-ஐப் பயன்படுத்த உங்கள் dependencies-ஐப் புதுப்பித்து, migration கையேட்டில் விவரித்துள்ளபடி உங்கள் configuration properties-ஐச் சரிசெய்யவும்.
  • REST மற்றும் gRPC இடையேயான வித்தியாசம் என்ன? — REST நிலையான HTTP முறைகளைப் பயன்படுத்துகிறது மற்றும் உரை சார்ந்ததாக உள்ளது, ஆனால் gRPC தரவுப் பரிமாற்றத்திற்கு HTTP/2-ஐப் பயன்படுத்துகிறது, இது சேவைக்கு சேவை தொடர்புக்கு மிகவும் திறமையானதாக அமைகிறது.
  • நான் இன்னும் பழைய spring-grpc starters-ஐப் பயன்படுத்த முடியுமா? — பழைய starters deprecated செய்யப்பட்டிருந்தாலும், Spring Boot 4.0-இல் இருக்கும் புராஜெக்ட்டுகளுக்கு அவை இன்னும் கிடைக்கின்றன. இருப்பினும், புதிய starters-க்கு மாறுவது பரிந்துரைக்கப்படுகிறது.
  • gRPC-க்கு ஏதேனும் செயல்திறன் பெஞ்ச்மார்க் உள்ளதா? — ஆம், பாரம்பரிய REST APIs-களுடன் ஒப்பிடும்போது gRPC கணிசமாக அதிக த்ரூபுட் மற்றும் குறைந்த தாமத நேரத்தை வழங்க முடியும் என்பதை பெஞ்ச்மார்க்குகள் காட்டுகின்றன.

டேக்ஸ்

#springboot #grpc #java #microservices #programming #softwaredevelopment #webdevelopment #performance

Free field guide

Docker Security Checklist

Lock down your containers from build to runtime — 29 practical controls covering images, runtime flags, secrets, and the daemon. Enter your email — you'll get the PDF instantly, plus new posts on Docker, Linux & security.