Ehcache adalah kerangka kerja caching java dalam proses murni, dengan fitur cepat dan ramping, dan merupakan cacheeprovider default di Hibernate.
Ehcache menyediakan berbagai strategi caching, terutama dibagi menjadi tingkat memori dan disk, sehingga tidak perlu khawatir tentang masalah kapasitas.
Spring-Boot adalah kerangka kerja integrasi cepat yang dirancang untuk menyederhanakan proses konstruksi dan pengembangan awal aplikasi musim semi baru. Kerangka kerja menggunakan cara tertentu untuk mengonfigurasinya, sehingga pengembang tidak perlu lagi mendefinisikan konfigurasi boilerplate.
Setelah pengguna masuk, hampir semua halaman yang ditampilkan setelah menampilkannya, Anda perlu menampilkan informasi pengguna. Anda dapat menyimpan informasi pengguna setelah pengguna masuk dengan sukses, dan kemudian secara langsung mengambil data yang di -cache.
Tulis di depan
Untuk Springboot, ia memiliki kerangka cache sendiri, yaitu:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-cache </artifactid> </dependency>
Cara menggunakan kerangka kerja ini untuk caching, ada banyak informasi online. Namun, sebagian besar dari mereka menggambarkan cara menangani pada lapisan layanan, dan kemudian secara langsung mendapatkan data yang di -cache saat mengambil data dari database, dan tidak lagi melakukan kueri sekunder. Tetapi persyaratan saya saat ini adalah untuk cache yang masuk pengguna, dan saya akan menggunakan kode untuk mengambilnya lain kali. Alih -alih menyesuaikan metode layanan lagi! Tampaknya informasi apa pun ditemukan! Mungkin tidak ada yang menemuinya.
Jelajahi rencananya
Dalam proyek -proyek sebelumnya, Ehcache telah digunakan, dan tentu saja ada juga metode EHCacheutils yang sesuai. Mari kita bicara tentang integrasi Springboot dan Ehcache.
Setelah operasi nyata, saya menemukan bahwa mengintegrasikan EHCache sangat sederhana, dan ada tiga langkah:
Mengimpor paket Maven
<dependency> <GroupId> net.sf.ehcache </groupid> <ArTifactId> ehcache </artifactid> <version> 2.10.1 </version> </dependency>
Aktifkan mekanisme cache di kelas startup
Image.png
Tambahkan file konfigurasi ehcache dan buat file ehcache.xml baru di bawah sumber daya. Konfigurasi file adalah sebagai berikut:
<? Xml Version = "1.0" encoding = "UTF-8"?> <eHcache> <cache name = "ObjectCache" MaxElementsInmemory = "1000"> </cache> </ehcache>
Gunakan cache
Pada saat ini, Springboot telah menghasilkan kacang untuk Ehcachemanager. Kami dapat menyuntikkan langsung di mana kami membutuhkannya. Di bawah ini adalah file utils sederhana saya dan tempat untuk menyimpan dan mengambil data, hanya untuk referensi. Jika ada yang salah, tolong perbaiki saya.
Util adalah sebagai berikut, hanya set dan metode GET disediakan:
Kelas Publik Ehcacheutils { / ** * Atur objek cache * @param cachemanager * @param key * @param objek * / public static void setCache (cacheManager cacheManager, string kunci, objek objek) {cache cache = cacheManager.getCache ("ObjectCache"); Elemen elemen = elemen baru (tombol, objek); cache.put (elemen); } / ** * Hapus objek dari cache * @param cacheManager * @param key * @return * / public static objek getCache (cacheManager cacheManager, tombol string) {objek objek = null; Cache cache = cacheManager.getCache ("ObjectCache"); if (cache.get (key)! = null &&! cache.get (key) .equals ("")) {object = cache.get (key) .getObjectValue (); } return objek; }}Metode menyimpan cache adalah sebagai berikut:
@AutowiredPrivate CacheManager Cachemanager; // Beberapa kode kunci ehcacheutils.setcache (Cachemanager, "OP", Searchop);
Metode menghilangkan cache adalah sebagai berikut:
@AutowiredPrivate CacheManager Cachemanager; operator Searchop = (operator) ehcacheutils.getcache (Cachemanager, "OP");
Ditulis di akhir
Secara pribadi, saya pikir metode berbasis anotasi yang disediakan oleh Springboot lebih cocok untuk pemrosesan interseptor. Metode layanan dengan mekanisme cache digunakan untuk mengatur metode layanan untuk permintaan yang ditentukan. Layanan akan langsung mengambil cache atau meminta database sesuai dengan situasi aktual.
Meringkaskan
Di atas adalah rencana praktis Springboot mengintegrasikan EHCACHE yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!