Spring Boot 4.1 ରେ gRPC ସପୋର୍ଟ: ଆପଣ କ’ଣ ଜାଣିବା ଆବଶ୍ୟକ

Spring Boot 4.1 ରେ gRPC ସପୋର୍ଟ: ଆପଣ କ’ଣ ଜାଣିବା ଆବଶ୍ୟକ

ନୂତନ ଫିଚର ଏବଂ ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ବୁଝିବା

Spring Boot 4.1 ଆନୁଷ୍ଠାନିକ ଭାବରେ 10 ଜୁନ୍ 2026 ରେ ରିଲିଜ୍ ହୋଇଥିଲା। ଏହାର ଅନ୍ୟତମ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଅପଡେଟ୍ ହେଉଛି ଫ୍ରେମୱାର୍କ ମଧ୍ୟରେ ସିଧାସଳଖ gRPC ସପୋର୍ଟର ସଂଯୋଜନା। ମାଇକ୍ରୋସର୍ଭିସ୍ ଆର୍କିଟେକ୍ଚରରେ ସର୍ଭିସ୍-ଟୁ-ସର୍ଭିସ୍ କମ୍ୟୁନିକେସନ୍ ଉପରେ କାମ କରୁଥିବା ଡେଭଲପର୍‌ମାନଙ୍କ ପାଇଁ ଏହି ପରିବର୍ତ୍ତନ ଅତ୍ୟନ୍ତ ଆବଶ୍ୟକ। ଆସନ୍ତୁ ଜାଣିବା ଆପଣଙ୍କ ପାଇଁ ଏହାର ଅର୍ଥ କ’ଣ।

gRPC ପାଇଁ ନୂତନ ଷ୍ଟାଟର

Spring Boot 4.1 ସହିତ, ଡେଭଲପର୍‌ମାନେ ଏବେ ସ୍ୱତନ୍ତ୍ର ଭାବରେ gRPC ପାଇଁ ଡିଜାଇନ୍ କରାଯାଇଥିବା ନୂତନ ଷ୍ଟାଟର ବ୍ୟବହାର କରିପାରିବେ। ଏହି ଷ୍ଟାଟରଗୁଡ଼ିକ ସେଟ୍‌ଅପ୍ ପ୍ରକ୍ରିୟାକୁ ସରଳ କରିଥାଏ। ଆପଣ ବ୍ୟବହାର କରିପାରୁଥିବା ନୂତନ ଷ୍ଟାଟରଗୁଡ଼ିକ ଏଠାରେ ଦିଆଗଲା:

  • 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 ଷ୍ଟାଟରଗୁଡ଼ିକୁ ପ୍ରତିସ୍ଥାପିତ କରିଥାଏ, ଯାହା ଏବେ ଡେପ୍ରିକେଟେଡ୍ ହୋଇସାରିଛି। spring-grpc ପ୍ରୋଜେକ୍ଟ ଜାରି ରହିଛି, ଯାହା @GrpcService ଏବଂ @ImportGrpcClients.

ପ୍ରପର୍ଟିର ନାମ ପରିବର୍ତ୍ତନ

Spring Boot 4.1 କୁ ମାଇଗ୍ରେସନ୍‌ର ଅଂଶ ସ୍ୱରୂପ, କେତେକ କନ୍ଫିଗରେସନ୍ ପ୍ରପର୍ଟିର ନାମ ପରିବର୍ତ୍ତନ କରାଯାଇଛି। ଏଠାରେ କେତେକ ମୁଖ୍ୟ ପରିବର୍ତ୍ତନ ଦିଆଗଲା:

  • 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 (ଯେଉଁଥିରେ host ଏବଂ port ଉଭୟ ଅନ୍ତର୍ଭୁକ୍ତ ଥିଲା) ଏବେ spring.grpc.server.address (କେବଳ ଠିକଣା) ଏବଂ spring.grpc.server.port
  • ହେଲଥ୍ ଆକ୍ଚୁଏଟର ପ୍ରପର୍ଟିଗୁଡ଼ିକୁ ହଟାଇ ଦିଆଯାଇଛି; ହେଲଥ୍ ଏବେ spring.grpc.server.health.*

ଏହି ପରିବର୍ତ୍ତନଗୁଡ଼ିକର ଲକ୍ଷ୍ୟ ହେଉଛି ଏକ ସ୍ପଷ୍ଟ ଏବଂ ଅଧିକ ସଙ୍ଗତ କନ୍ଫିଗରେସନ୍ ଅଭିଜ୍ଞତା ପ୍ରଦାନ କରିବା।

ଅଟୋକନ୍ଫିଗରେସନ୍ ମାଇଗ୍ରେସନ୍

gRPC ପାଇଁ ଅଟୋକନ୍ଫିଗରେସନ୍ ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ Spring Boot 4.1 କୁ ମାଇଗ୍ରେଟ୍ କରାଯାଇଛି। ଏହାର ଅର୍ଥ ହେଉଛି ଡେଭଲପର୍‌ମାନଙ୍କୁ ଆଉ gRPC ପାଇଁ ପୃଥକ କନ୍ଫିଗରେସନ୍ ପରିଚାଳନା କରିବାକୁ ପଡ଼ିବ ନାହିଁ। ମାଇଗ୍ରେସନ୍ ବିଷୟରେ spring-grpc 1.1.0ର ରିଲିଜ୍ ନୋଟ୍‌ସରେ ଉଲ୍ଲେଖ କରାଯାଇଛି, ଯେଉଁଥିରେ କୁହାଯାଇଛି:

"1.1.0 ରେ ମୁଖ୍ୟ ପରିବର୍ତ୍ତନ ହେଉଛି Spring Boot 4.1.0 କୁ ଅଟୋକନ୍ଫିଗରେସନ୍‌ର ମାଇଗ୍ରେସନ୍।"

କାର୍ଯ୍ୟଦକ୍ଷତା ମେଟ୍ରିକ୍ସ

Spring Boot 4.1 ରେ gRPC ବ୍ୟବହାର କରିବାର କାର୍ଯ୍ୟଦକ୍ଷତା ଲାଭ ବୁଝିବା ପାଇଁ, unary REST (Spring MVC ବ୍ୟବହାର କରି) ଏବଂ unary gRPC ମଧ୍ୟରେ ଏକ ତୁଳନା କରାଯାଇଥିଲା। ଏହି ପରୀକ୍ଷାଗୁଡ଼ିକ ଏକ ସାଝା ଡାଟାବେସ୍ ସହିତ ସମାନ ପରିସ୍ଥିତିରେ କରାଯାଇଥିଲା। ଫଳାଫଳ ଏଠାରେ ଦିଆଗଲା:

  • REST: ସେକେଣ୍ଡ ପ୍ରତି 1,613 ଟି ଅନୁରୋଧ (req/s) ସହିତ 7.0 ms ର ମଧ୍ୟମ ପ୍ରତିକ୍ରିୟା ସମୟ।
  • gRPC: 1,926 req/s ସହିତ 7.9 ms ର ମଧ୍ୟମ ପ୍ରତିକ୍ରିୟା ସମୟ।

ଏହା ଦର୍ଶାଏ ଯେ gRPC, REST ତୁଳନାରେ କମ୍ ଲେଟେନ୍ସି ସହିତ ପ୍ରାୟ 19% ଅଧିକ ଥ୍ରୋପୁଟ୍ ପ୍ରଦାନ କରେ।

ନିଷ୍କର୍ଷ

Spring Boot 4.1 ରେ gRPC ର ସଂଯୋଜନା ଡେଭଲପର୍‌ମାନଙ୍କ ପାଇଁ ଦକ୍ଷ ମାଇକ୍ରୋସର୍ଭିସ୍ ତିଆରି କରିବା ସହଜ କରିଥାଏ। ନୂତନ ଷ୍ଟାଟର ଏବଂ ସରଳୀକୃତ କନ୍ଫିଗରେସନ୍ ସହିତ, gRPC ଆପଣେଇବା ଏବେ ପୂର୍ବ ଅପେକ୍ଷା ଅଧିକ ସହଜ।

ଲାଭ

  • Spring Boot ଆପ୍ଲିକେସନ୍‌ରେ gRPC ର ସରଳୀକୃତ ସଂଯୋଜନା।
  • ପାରମ୍ପରିକ REST ତୁଳନାରେ ଉନ୍ନତ କାର୍ଯ୍ୟଦକ୍ଷତା ମେଟ୍ରିକ୍ସ।
  • ଅଧିକ ସ୍ପଷ୍ଟ ପ୍ରପର୍ଟି ନାମକରଣ ଏବଂ କନ୍ଫିଗରେସନ୍ ଢାଞ୍ଚା।

ଅସୁବିଧା

  • ପୁରୁଣା spring-grpc ଷ୍ଟାଟରଗୁଡ଼ିକ ଡେପ୍ରିକେଟେଡ୍ ହୋଇସାରିଛି, ଯାହା ବିଦ୍ୟମାନ ପ୍ରୋଜେକ୍ଟଗୁଡ଼ିକ ପାଇଁ ମାଇଗ୍ରେସନ୍ ଆବଶ୍ୟକ କରିପାରେ।
  • gRPC ଧାରଣା ସହିତ ପରିଚିତ ନଥିବା ଡେଭଲପର୍‌ମାନଙ୍କ ପାଇଁ କିଛି ଶିଖିବାର ପ୍ରକ୍ରିୟା ରହିଛି।

ସାବଧାନତା

ଏହି ପ୍ରବନ୍ଧଟି ଶିକ୍ଷାଗତ ଉଦ୍ଦେଶ୍ୟରେ ଉଦ୍ଦିଷ୍ଟ। ନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଆପଣ କୌଣସି ପ୍ଲେସ୍‌ହୋଲ୍ଡର୍ ଭାଲ୍ୟୁକୁ ଆପଣଙ୍କର ନିର୍ଦ୍ଦିଷ୍ଟ କନ୍ଫିଗରେସନ୍ ସହିତ ପ୍ରତିସ୍ଥାପିତ କରୁଛନ୍ତି, ଏବଂ ନିର୍ଭର କରିବା ପୂର୍ବରୁ ମୂଳ ଉତ୍ସ ସହିତ ସମସ୍ତ ଦାବି ସତ୍ୟାପନ କରୁଛନ୍ତି।

ବାରମ୍ବାର ପଚରାଯାଉଥିବା ପ୍ରଶ୍ନ

  • gRPC କ’ଣ? — gRPC ହେଉଛି ଏକ ଆଧୁନିକ ଓପନ୍-ସୋର୍ସ ରିମୋଟ୍ ପ୍ରୋସିଜିଅର୍ କଲ୍ (RPC) ଫ୍ରେମୱାର୍କ ଯାହା ଡେଭଲପର୍‌ମାନଙ୍କୁ ଦକ୍ଷ ଏବଂ ସ୍କେଲେବଲ୍ API ତିଆରି କରିବାରେ ସାହାଯ୍ୟ କରେ।
  • Spring Boot ସହିତ gRPC ବ୍ୟବହାର କରିବାର ଲାଭ କ’ଣ? — gRPC Spring Boot ଆପ୍ଲିକେସନ୍‌ରେ ଉନ୍ନତ କାର୍ଯ୍ୟଦକ୍ଷତା, କମ୍ ଲେଟେନ୍ସି ଏବଂ ଏକ ସରଳ ସଂଯୋଜନା ପ୍ରକ୍ରିୟା ପ୍ରଦାନ କରେ।
  • ମୁଁ କିପରି Spring Boot 4.1 କୁ ମାଇଗ୍ରେଟ୍ କରିବି? — ମାଇଗ୍ରେଟ୍ କରିବାକୁ, ନୂତନ gRPC ଷ୍ଟାଟର ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କର ଡିପେଣ୍ଡେନ୍ସିଗୁଡ଼ିକୁ ଅପଡେଟ୍ କରନ୍ତୁ ଏବଂ ମାଇଗ୍ରେସନ୍ ଗାଇଡ୍‌ରେ ଦିଆଯାଇଥିବା ଅନୁଯାୟୀ ଆପଣଙ୍କର କନ୍ଫିଗରେସନ୍ ପ୍ରପର୍ଟିଗୁଡ଼ିକୁ ଆଡଜଷ୍ଟ କରନ୍ତୁ।
  • REST ଏବଂ gRPC ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ କ’ଣ? — REST ମାନକ HTTP ମେଥଡ୍ ବ୍ୟବହାର କରେ ଏବଂ ଟେକ୍ସଟ୍-ଆଧାରିତ, ଯେତେବେଳେ କି gRPC ଟ୍ରାନ୍ସପୋର୍ଟ ପାଇଁ HTTP/2 ବ୍ୟବହାର କରେ, ଯାହା ଏହାକୁ ସର୍ଭିସ୍-ଟୁ-ସର୍ଭିସ୍ କମ୍ୟୁନିକେସନ୍ ପାଇଁ ଅଧିକ ଦକ୍ଷ କରିଥାଏ।
  • ମୁଁ ଏବେ ମଧ୍ୟ ପୁରୁଣା spring-grpc ଷ୍ଟାଟର ବ୍ୟବହାର କରିପାରିବି କି? — ପୁରୁଣା ଷ୍ଟାଟରଗୁଡ଼ିକ ଡେପ୍ରିକେଟେଡ୍ ହୋଇଥିଲେ ସୁଦ୍ଧା, ସେଗୁଡ଼ିକ Spring Boot 4.0 ରେ ଥିବା ପ୍ରୋଜେକ୍ଟଗୁଡ଼ିକ ପାଇଁ ଏବେ ମଧ୍ୟ ଉପଲବ୍ଧ। ତଥାପି, ନୂତନ ଷ୍ଟାଟରଗୁଡ଼ିକୁ ମାଇଗ୍ରେଟ୍ କରିବାକୁ ସୁପାରିଶ କରାଯାଏ।
  • gRPC ପାଇଁ କୌଣସି ପରଫର୍ମାନ୍ସ ବେଞ୍ଚମାର୍କ ଅଛି କି? — ହଁ, ବେଞ୍ଚମାର୍କ ଦର୍ଶାଏ ଯେ gRPC ପାରମ୍ପରିକ REST API ତୁଳନାରେ ଯଥେଷ୍ଟ ଅଧିକ ଥ୍ରୋପୁଟ୍ ଏବଂ କମ୍ ଲେଟେନ୍ସି ପ୍ରଦାନ କରିପାରିବ।

ଟ୍ୟାଗ୍‌ସ

#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.