Çıkmaz bırakmayan, ultra ayrıntılı Spring Boot mülakat soruları koleksiyonu

Tam metin 2564 Kelimeler, tahmini öğrenme süresi 5 dakika

Bu makale, Spring Boot'taki en yaygın 10 mülakat sorusunu tartışacak. Günümüz iş piyasasında, bu sorunların sıklığı artıyor ve bazı hileler var.

1. @SpringBootApplication ek açıklamasının dahili kullanımı nedir?

Spring Boot belgesi olarak, @SpringBootApplication annotation, @Configuration, @EnableAutoConfiguration ve @ComponentScan ve bunların varsayılan özelliklerini aynı anda kullanmaya eşdeğerdir. Spring Boot, geliştiricilerin birden çok açıklama yerine tek bir açıklama kullanmasına olanak tanır. Ancak hepimizin bildiği gibi Spring gevşek bağlanmış özellikler sağlar, bu özellikleri proje ihtiyaçlarına göre her bir ek açıklama için kullanabiliriz.

2. BasePACKAGE filtresi kullanmadan paketler nasıl hariç tutulur?

Paketleri filtrelemenin farklı yolları vardır. Ancak yay aktivasyonu, bunu bileşen taramaya dokunmadan gerçekleştirebilen daha gelişmiş bir seçenek sunar. @SpringBootApplication ek açıklamasını kullanırken, dışlama niteliğini kullanabilirsiniz. Lütfen aşağıdaki kod parçasına bakın:

@SpringBootApplication (hariç = {Employee.class}) genel sınıf FooAppConfiguration {}

3. Belirli otomatik yapılandırma sınıfları nasıl devre dışı bırakılır?

Kullanmak istemediğiniz belirli bir otomatik yapılandırma sınıfı bulursanız, @EnableAutoConfiguration özelliğinin dışlama özelliğini kullanabilirsiniz.

// "Hariç tut" kullanarak @EnableAutoConfiguration (dışlama = {DataSourceAutoConfiguration.class})

Öte yandan, kategori sınıf yolunda değilse, excludeName sınıf ek açıklamasını kullanabilir ve tam olarak nitelenmiş adı belirtebilirsiniz.

// "excludeName" kullanarak @EnableAutoConfiguration (excludeName = {Foo.class})

Ayrıca Spring Boot, spring.autoconfigure.exclude özelliği kullanılarak elde edilebilen otomatik yapılandırma sınıfı listesinin dışlanmasını kontrol etme işlevine de sahiptir. Özellik uygulamasına eklenebilir ve virgülle ayrılmış birden çok sınıf eklenebilir.

// Özellik dosyasını kullanarak spring.autoconfigure.exclude = org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

Resim kaynağı: unsplash.com/@helloimnik

4. Yaylı Aktüatör nedir? Avantajları nelerdir?

Bu, Spring Boot'taki en yaygın mülakat sorularından biridir. Bahar belgesine göre:

Aktüatör, bir şeyi hareket ettiren veya kontrol eden mekanik bir cihaza atıfta bulunan bir üretim terimidir. Aktüatör, küçük bir değişiklikten çok fazla hareket üretebilir.

Hepimizin bildiği gibi Spring Boot, geliştiricilerin üretim bileşenlerini hızla geliştirmelerine yardımcı olmak için birçok otomatik yapılandırma özelliği sunar. Bununla birlikte, hata ayıklamayı ve nasıl hata ayıklamayı düşünürken, bir sorun varsa, her zaman günlüğü analiz etmek ve sorunun nerede olduğunu kontrol etmek için uygulamanın veri akışını incelemek gerekir. Bu nedenle, Yaylı Aktüatör, bu türlere erişmek için uygun bir yol sağlar. Ne tür çekirdekler oluşturulduğu, denetleyicideki eşleştirme, CPU kullanımı vb. Gibi birçok özellik sağlar. Ayrıca uygulamalara sağlık durumu ve göstergelerinin otomatik olarak toplanmasını ve denetlenmesini uygulayabilir.

Bir avuç üretime hazır REST uç noktasına erişmek ve Web'den çeşitli bilgiler almak için çok basit bir yol sağlar. Ancak bu uç noktaları kullanarak uç nokta belgelerini görüntülemek için birçok şey yapabilirsiniz. Güvenlik sorunları hakkında endişelenmenize gerek yoktur; Spring Security mevcutsa, Spring Security'nin içerik pazarlığı stratejisi bu uç noktaları varsayılan olarak korumak için kullanılır. Alternatif olarak, RequestMatcher yardımıyla özel güvenlik yapılandırılabilir.

5. Aktüatör nasıl etkinleştirilir / devre dışı bırakılır?

Aktüatörün etkinleştirilmesi / devre dışı bırakılması kolaydır; en kolay yol, özelliğin başlatıcı yaylı başlatıcı-aktüatöre bağımlılıklar (Maven / Gradle) eklemesini sağlamaktır. Aktüatörü etkinleştirmek istemiyorsanız, bağımlılıklar eklemeyin.

Maven bağımlılıkları:

< bağımlılıklar > < bağımlılık > < Grup kimliği > org.springframework.boot < /Grup kimliği > < artifactId > Spring-boot-starter-aktüatör < / artifactId > < /bağımlılık > < / bağımlılıklar >

6. Spring Initializer nedir?

Bu soru zor değildir, ancak görüşmeciler bunu her zaman adayın mesleki bilgisini test etmek için kullanır.

Spring Initializer, hızlı bir başlangıç için gereken her şeyi içeren bir Spring Boot projesi oluşturabilen bir web uygulamasıdır. Her zaman olduğu gibi iyi bir proje çerçevesine ihtiyacımız var; proje yapısını / çerçevesini doğru bir şekilde oluşturmanıza yardımcı olur.

Resim kaynağı: unsplash.com/@jontyson

7. Aktüatör kapatma nedir?

Kapatma, uygulamanın normal şekilde kapanmasına izin veren uç noktadır. Varsayılan olarak, bu özellik etkinleştirilmemiştir. Bu seçeneği etkinleştirmek için uygulama özellikleri dosyasında management. Endpoint. Shut down. Enabled = true seçeneğini kullanabilirsiniz. Ancak bu yöntemi dikkatli kullanın.

8. Spring boot sırasında gömülü Tomcat sunucusunun portunu değiştirmek mümkün müdür?

Evet, portu değiştirmek mümkündür. Bağlantı noktası, application.properties dosyası kullanılarak değiştirilebilir. Ancak "server.port" u belirtmeniz gerekir (yani server.port = 8081). Proje sınıf yolunda application.properties olduğundan emin olun; takip çalışması REST Spring çerçevesi tarafından devralınacaktır. Server.port = 0 belirtilmişse, otomatik olarak herhangi bir kullanılabilir bağlantı noktasını atayacaktır.

9. Spring Boot'da yerleşik Tomcat'i geçersiz kılmak veya değiştirmek mümkün müdür?

Evet, yerleşik Tomcat'i başka herhangi bir sunucuyla değiştirmek için başlangıç bağımlılıklarını kullanabilirsiniz. SpringBootStarter Jetty veya SpringBootStarter'ı gerektiğinde her projenin bağımlılığı olarak kullanabilirsiniz.

10. Varsayılan web sunucusu bir Spring Boot uygulamasında devre dışı bırakılabilir mi?

Spring'in temel avantajı, gevşek bağlı uygulamalar oluşturmak için esneklik sağlamaktır. Spring, hızlı yapılandırmada web sunucusunu devre dışı bırakma işlevi sağlar. Web uygulama türünü yapılandırmak için uygulama özelliklerini kullanabilirsiniz, örneğin spring.main.web-application-type = none.

Yorum Beğen Takip Et

AI öğrenme ve geliştirmenin kuru mallarını paylaşalım

Tam platform yapay zeka dikey öz medya "temel okuma" yı takip etmeye hoş geldiniz

(Daire kartı buraya eklendi, lütfen görüntülemek için Toutiao istemcisine gidin)
190623 Yarışmacının kamerasında görünen Yi Yang Qianxi'yi canlı yakaladı ve bir yıl boyunca özçekim topladı
önceki
"TFBOYS" "Paylaş" 190623 Yi Yang Qianxi emoji paketi geldi, gelin ve sevimli küçük hazinenizi kontrol edin
Sonraki
190623 Yi Yang Qianxi ifade paketi geldi, gel ve sevimli küçük hazineni kontrol et
"TFBOYS" "News" 190623, oyuncunun lensinde canlı olarak görünen Yi Yang Qianxi'yi yakaladı ve bir yıllık özçekimler topladı
Foton Daimler, ilk yerli ağır hizmet kamyon açık yol otonom sürüş testi lisansını kazandı
Almanya'dan ULTRASONE Ultimate Tio
La Liga bugünün ön sayfası: Barcelona, Griezmann ile sözleşme imzaladı, Zizou kişisel ilişkiler nedeniyle takımdan geçici olarak ayrıldı
"TFBOYS" "Paylaş" 190623 Fan-e TFBOYS, bilmeden büyüyen üç hazine olan çizgi romanları birleştirdi
Sony (SONY), kablosuz gürültü önleyici subwoofer kulaklık WH-XB900N'yi piyasaya sürdü
Yeni aktif subwoofer sihirli etki alanı (sihirli) (Magico) Magico S-SUB
Porno oyuncusu tanıma mı? Yüz tanımanın kesinlikle en kötü uygulaması ...
Huai'an, Jiangsu: Huai'an Kanal Köprüsü resmen açıldı
EPICON Royal Serisi, doğaya dönüş, doğanın sesini yaratın
Bilim ve Teknoloji | 2019-5G dönemi, gelecek geldi
To Top