SpringBoot 2 - springBoot plus'a dayalı bir yönetim arka plan sistemi

Springboot-plus

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 Kullanım talimatları

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

  • temel paket olan admin-core, önbellek, veri izinleri, genel JS ve HTML sayfalarını içerir.
  • yönetici konsolu, kullanıcı, kuruluş, rol, yetki, veri yetkisi, kod oluşturma ve diğer yönetim işlevleri dahil olmak üzere sistem yönetimi işlevleri

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 = 123456

CosonleApplication'ı ç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

  • Sayfanın üstünde görünen sistem düzeyindeki menü, bir alt sistemi temsil eder
  • Gezinme menüsü sayfanın sol tarafında görünür. Gezinmeye tıklamak altındaki tüm menüleri açacaktır.
  • Menü, menüye tıklandığında sayfayı bulacaktır ve menü bir işlev noktası ile ilişkilendirilmelidir.

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.

  • Görüntüleme alanı: Bu varlık herhangi bir yerde görüntülendiğinde, bu varlığın kullanıcı adı, kuruluş adı gibi adını temsil edebilir
  • Değişken adı: Kendiniz daha kısa bir ad belirleyebilirsiniz, bu değişken adı ön ve arka değişkenler için kullanılacaktır.
  • urlBase: planladığınız alt sistem, son erişim yolu urlBase + değişken adıdır
  • system: sql dizininin adı

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.

  • index.js: sorgular ve tablolar dahil sistem girişi JS
  • add.js: Yeni işlem için tüm JS
  • edit.js: tüm JS'yi düzenle
  • del.js: işlemin tüm JS'sini sil

Temel JS

  • Common.js: jquery'nin post yöntemi, layui'nin pencere yöntemi gibi yaygın JS işlevlerini kapsüller
  • Lib.js, submitForm, loadOrgPanel ve diğer yöntemler gibi işle ilgili yöntemleri içerir

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.

  • index.html: İşlev ana sayfası
  • add.html: Ana sayfa ekle
  • edit.html: İşlem ana sayfasını düzenle

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:

  • orgInput.tag.html Organizasyon giriş kutusu
  • simpleDictSelect.tag.html sözlük açılır listesi
  • simpleDataSelect.tag bir açılır anahtar / değer çifti listesi içerir
  • searchForm.tag.html genel arama formu
  • submitButtons.tag.html gönder düğmesi
  • accessButton.tag.html ortak düğmesi (izinler dahil)
  • attachment.tag.html ek yönetimi bileşeni
Honor V20 değerlendirmesi: 48 milyon ultra net fotoğrafçılık + Kirin 980, gerçek deneyim nedir!
önceki
Honor V20'yi bir ay boyunca nasıl kullanacaksınız, size iyi olup olmadığını söyleyin
Sonraki
Gıdaları fethedin Sonbahar için ne tür sebzeler uygundur
Heilongjiang Sabah HaberleriBingcheng halkı bir doktora görünmek için bir araya geliyor
Toyota Corolla Sport Touring Edition, Paris Otomobil Fuarı'nda piyasaya sürülecek
Uygulama paylaşım bileşeni
GAC Acura RDX, 27 Eylül'de orta boy SUV ön satışını yapacak
Şampiyonayı 112 puan kazandı! Huawei P30 Pro'nun DxOMark puanı nasıl değerlendirilir?
Vanilya yetiştiriciliğinin olasılığı nedir
RIMOWA'ya paranızın yetip yetmemesi önemli değil! Qinmin, valizinizi dönüştürmenize yardımcı olmak için ortak markadır
100. Koo Tin Lok okulunun videosu çıktı ama aktör netizenler tarafından hayırseverlik yutturmacası nedeniyle eleştirildi?
Tesla Roadster üretim versiyonu bu ayın ortasında piyasaya sürülebilir
Kırsal arazi de gerçekleştirilebilir! Bu birkaç yol hakkında bilgi edinin
Supreme x TNF'nin ikinci dalgası daha fazla ürün ortaya çıktı! Bu modaya uygun bir pitona dönüşecek mi?
To Top