এই উত্তরগুলির বাকিগুলি পুরানো এবং / অথবা সহজ আইএমও হওয়া উচিত এমন কিছু জটিলতার জন্য শীর্ষস্থানীয় (জাজিপ এখন থেকে কতকাল ধরে? জাভার চেয়ে দীর্ঘতর ...) ডক্স থেকে:
অ্যাপ্লিকেশন.প্রসারণসমূহে 1.3+
# 🗜️🗜️🗜️
server.compression.enabled=true
# opt in to content types
server.compression.mime-types=application/json,application/xml,text/html,text/xml,text/plain,application/javascript,text/css
# not worth the CPU cycles at some point, probably
server.compression.min-response-size=10240
অ্যাপ্লিকেশন.প্রপার্টিগুলিতে 1.2.2 - <1.3
server.tomcat.compression=on
server.tomcat.compressableMimeTypes=application/json,application/xml,text/html,text/xml,text/plain,application/javascript,text/css
1.2.2 এর চেয়ে পুরানো:
@Component
public class TomcatCustomizer implements TomcatConnectorCustomizer {
@Override
public void customize(Connector connector) {
connector.setProperty("compression", "on");
connector.setProperty("compressableMimeType", "text/html,text/xml,text/plain,application/json,application/xml");
}
}
এছাড়াও আপনি যদি এমবেডড টমক্যাট চালাচ্ছেন তবে এটি কেবলমাত্র কাজ করবে তা নোট করুন:
আপনি server.xml এটি সক্ষম করতে হবে করতে হবে যদি আপনার নন হুল বিড়াল এমবেডেড যাও স্থাপন করার পরিকল্পনা করে থাকেন http://tomcat.apache.org/tomcat-9.0-doc/config/http.html#Standard_Implementation
আইআরএল উত্পাদনের নোট:
এছাড়াও এগুলি এড়াতে nginx এবং / অথবা haproxy সহ টমকেটের সামনে একটি প্রক্সি / লোড ব্যালেন্সার সেটআপ ব্যবহার করার বিষয়টি বিবেচনা করুন বা অনুরূপ যেহেতু এটি স্ট্যাটিক সম্পদ হ্যান্ডেল এবং জাভা / হুল বিড়াল এর থ্রেডিং মডেল তুলনায় অনেক আরো দক্ষতার সঙ্গে এবং সহজেই gzip হবে।
আপনি বাথকে বিড়ালটিকে নিক্ষেপ করতে চান না কারণ এটি অনুরোধগুলি পরিবেশন করার পরিবর্তে স্টাফগুলি সংকুচিত করাতে ব্যস্ত (বা সম্ভবত আপনার AWS বিল চালানোর সময় ডাটাবেস IO হওয়ার অপেক্ষায় বসে থ্রেড কাটা / সিপিইউ / হিপ খাওয়ার আশেপাশে বসে) আপনি যা করছেন তার উপর ভিত্তি করে কেন ট্র্যাডিশনাল জাভা / টমক্যাটটি শুরু করা ভাল ধারণা হতে পারে না তবে আমি খনন করি ...)
রেফস:
https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/references/html/howto.html#how-to-enable-http-response-compression
https://github.com/spring-projects/spring-boot/issues/2031