Kullanıcı yönetimi, organizasyon yönetimi, rol yönetimi, işlev noktası yönetimi, menü yönetimi, izin atama, veri izni atama, kod oluşturma ve diğer işlevleri içeren SpringBoot 2 tabanlı bir yönetim arka plan sistemi. Diğer açık kaynaklı arka plan sistemleri ile karşılaştırıldığında, SpringBoot-Plus Belli bir karmaşıklığa sahiptir
Sistem, Spring Boot 2.1 teknolojisine dayanıyor ve ön uçta Layui 2.4 kullanılıyor. Veritabanı, teoride bir çapraz veritabanı platformu olan MySQL / Oracle / Postgres / SQLServer'ı örnek olarak kullanır.
Temel teknoloji yığını, Electronic Industry Press için yazdıklarımdan geliyor < < Spring Boot 2'nin özü > > (Bu kitabın her bölümünde çeşitli örnekler de vardır, ancak Springboot-plus öğretmekten çok uygulamaya eğilimlidir)
Geçerli versiyon: 1.2.0
1.1 Kurulum talimatları
Plus sistemine iyice aşina olmadan diğer yapılandırma seçeneklerini geçici olarak değiştirmemeniz önerilir, böylece sisteme erişilemez.
Bu sistem Spring Boot 2'ye dayalıdır, bu nedenle lütfen JDK8'i kullandığınızdan ve derleme seçeneği parametrelerini açtığınızdan (parametreleri anlamak için tıklayın) ve projeyi yeniden derlediğinizden emin olun. Java8'in parametreler özelliğini kullanmazsanız, sistem normal şekilde kullanılamaz
Kodu Git'ten aldıktan sonra, bu Maven projesini iki alt proje dahil olmak üzere IDE aracılığıyla içe aktarın
com.ibeetl.admin.CosonleApplication sistem başlatma sınıfıdır, yönetici konsolu paketi altında bunu çalıştırmadan önce doc / starter-mysql.sql'de bulunan veritabanını da başlatmanız gerekir, şu anda yalnızca mysql, oracle, postgresql komut dosyaları sağlar. Tüm veritabanlarını teorik olarak destekleyin
Ayrıca SpringBoot yapılandırma dosyası application.properties'i değiştirmeniz, veritabanı adresinizi değiştirmeniz ve kullanıcıya erişmeniz gerekir.
spring.datasource.url = jdbc: mysql: //127.0.0.1: 3306 / starter? useUnicode = truecharacterEncoding = UTF-8serverTimezone = GMT% 2B8useSSL = false spring.datasource.username = root spring.datasource.password = 123456CosonleApplication'ı çalıştırın, ardından adresini ziyaret edin ve doğrudan yönetim sistemine giriş yapmak için admin / 123456 girin
Başarılı bir başlangıçtan sonra bir hata çalıştırırsanız: userId değişkeni tanımsızdır ve 6. satırda yer alır, bunun nedeni parametreleri etkinleştirmemiş olmanızdır. Etkinleştirdikten sonra, tüm projeyi temizlemeniz gerekir
1.2 Alt sistem oluştur
SpringBoot-plus, büyük sistemleri küçük sistemlere veya bir mikro hizmet sistemine bölmek için uygun bir mimaridir.Bu nedenle, kendi iş sisteminizi, örneğin bir CMS alt sistemini oluşturmanız gerekiyorsa, SpringBoot-Plus'a kod eklememeniz önerilir. , Yönetici çekirdeğine veya yönetici konsoluna dayanan yeni bir maven projesi olmalıdır (arka plan yönetimi gereksinimleriniz varsa, genellikle vardır, ancak gerekli değildir)
Bir alt sistem oluşturun, kod üretimini girebilirsiniz > Alt sistem oluşturma, maven proje yolunu ve paket adını girin, doğrudan çalıştırılabilir bir SpringBoot-Plus tabanlı alt sistem oluşturabilirsiniz, tüm kod bir projede tamamlanabilir, MainApplication'ı doğrudan çalıştırabilir,
@SpringBootApplication @EnableCaching @ComponentScan (basePackages = {"com.corp.xxx", "com.ibeetl.admin"}) public class MainApplication, SpringBootServletInitializer'ı genişletir WebApplicationInitializer { public static void main (String args) { SpringApplication.run (MainApplication.class, args); } }Alt sistem, yönetici çekirdeği ve yönetici konsolu içerir, böylece alt sistemdeki çekirdek ve konsol tarafından sağlanan tüm işlevleri doğrudan kullanabilir ve alt sistemin konsol işlevinin kod oluşturma yoluyla daha fazla geliştirme gerçekleştirebilirsiniz.
Alt sistem ayrı olarak çalıştırılabilir ve bakımı yapılabilir veya büyük bir kurumsal uygulama sistemi oluşturmak için nginx'e entegre edilebilir
1.2.1 Alt Sistemi Yapılandır
Alt sistem, herhangi bir yapılandırma olmadan doğrudan IDE'de çalıştırılabilir. Paketli jar modunda çalıştırmak istiyorsanız, eklemeniz gerekir
< inşa etmek > < eklentiler > < Eklenti > < Grup kimliği > org.springframework.boot < /Grup kimliği > < artifactId > spring-boot-maven-eklentisi < / artifactId > < /Eklenti > < / plugins > < /inşa etmek >Onu savaşa paketlemek ve tomcat altında çalıştırmak istiyorsanız, maven paketini savaşa dönüştürmeniz gerekir.
< paketleme > savaş < / paketleme >1.2.2 Menü sistemi
Sistem varsayılan olarak üç tür menü sağlar
Yeni işlevler yerleştirmek için yeni bir alt sistem oluşturmanız önerilir.
SpringPlus-Boot, tüm sistemi menüler veya düğmelerle organize etmez, ancak tüm sistemin sağladığı fonksiyonları fonksiyon noktaları ile düzenler. Menünün etkin olmasını istiyorsanız, önce bir işlev noktasını ortaklaştırmanız ve işlev noktasının bir erişim adresi olması ve ardından bu menüyü bu işlev noktasıyla ilişkilendirmeniz gerekir.
SpringBoot-Plus için öncelikle fonksiyon noktaları oluşturmak iyi bir alışkanlıktır.Fonksiyon noktaları, sistemin sağlaması gereken fonksiyonları temsil eden bir ağaç şeklinde düzenlenmiştir.Koda baktığımızda fonksiyon noktalarının menüler, izinler ve veri izinleriyle yakından ilişkili olduğunu göreceğiz. ilişki
1.2.2 Kod ekle
Başlatma kodunu oluşturmak için 1.3 İş kodu oluşturmaya başvurabilirsiniz.İş kodu, tüm ön uç ve arka uç kodları dahil olmak üzere 14 dosya oluşturur.Kod uygulama özelliklerini oluşturma yoluyla anlayabilirsiniz.
1.3 İşletme kodu üretimi
Plus geliştirme sisteminin nasıl kullanılacağını anlatmadan önce, önce kod oluşturma işlevini tanıtın.Bu işlev, toplam 14 dosya ön uç ve arka uç kod oluşturabilir.Önizleme işlevi ile bu sistemi nasıl geliştireceğinizi öğrenebilirsiniz.
Kod oluşturma, JS, JAVA, SQL ve HTML dahil olmak üzere tablolar için kod üretir ve doğrudan önizleme işlevi aracılığıyla önizlenebilir. Kodu yerel olarak oluşturmadan önce, bazı parametrelerin değiştirilmesi gerekir, aksi takdirde kod üretiminden sonraki ekran İngilizce'dir.
Diğer değişiklikler
İçe ve dışa aktarmanın dahil edilip edilmeyeceğini seçerseniz, içe ve dışa aktarma kodu oluşturacaktır, içe ve dışa aktarma şablonlarının tamamlanması için mevcut işlevlere (veri sözlüğü gibi) başvurması gerekir.
Ek yönetiminin dahil edilip edilmeyeceği, seçilirse, iş nesnesi, bir müşteriyle ilişkili bir dizi ek veya uygulama bilgileriyle ilişkili bir dizi ek gibi bir dizi eki ilişkilendirebilir.
Alan bilgilerinin görünen adı. Bu, ön uç listesi ve form ekranı için kullanılır. Çince adı girilmelidir
Bir arama olarak, birkaç arama koşulunu kontrol edebilirsiniz ve sistem otomatik olarak bir arama yapılandırma sınıfı oluşturur
Alan bir veri sözlüğü ile ilişkiliyse, bir veri sözlüğü ayarlayın, böylece oluşturulan arayüz bir açılır liste haline gelir
1.3.1 Ön uç kodu
Ön uç kodu, layui'nin JS çerçevesini kullanır ve isteğe bağlı yükleme yöntemini kullanır. Dokümantasyon için adresine bakın.
Temel JS
1.3.2 HTML kodu
Sayfa, belge referansı olan layui'yi kullanır.
Şablon dili Beetl'i kullanır ve dokümantasyon ibeetl.com'a atıfta bulunur.
Layui kullanmanın avantajı, çoğu iş gereksinimini karşılayabilen kendi sayfalarına ve bileşenlerine ve JS yönetimine sahip olmasıdır.
Temel UI bileşenleri: