يوفر هذا المشروع بوابة واجهة ويب للمستخدمين النهائيين للعمل مع عملية موافقة القرض من Westbank الوهمية. علاوة على ذلك ، بالنسبة لغرض الاختبار ، فإنه يتضمن أيضًا خدمات الويب التي توفر وظائف الأعمال اللازمة المستخدمة في عملية موافقة القرض.
يمكن نشر البوابة كتطبيق ( *.war ) في خادم تطبيقات الويب مثل Apache Tomcat و Eclipse Jetty و JBoss Wildfly As ، وما إلى ذلك ، يمكننا تشغيله مباشرةً في سطر الأوامر.
انتقل إلى مجلد المشروع والمضي قدمًا في الأمر التالي.
mvn jetty:runثم افتح متصفح الويب إلى http: // localhost: 9999/portal للصفحة الرئيسية البوابة.
بعض الصفحات الأخرى للتطوير/الاختبار
التحقق من قاعدة البيانات الأساسية (انظر com.westbank.web.DevController ): http: // localhost: 9999/portal/dev.html
التحقق من قائمة خدمات الويب قيد التشغيل: http: // localhost: 9999/portal/services
لتسجيل الدخول كموظفين (مدير أو مشرف أو كاتب أو وسيط) ، انتقل إلى الصفحة: http: // localhost: 9999/portal/staff/login.html
ملاحظة: يتم سرد المعرف وكلمة المرور للموظفين مؤقتًا في الصفحة http: // localhost: 9999/portal/dev.html
mvn -DskipTests clean package نظرًا لأن التبديل إلى تكوينات XML أقل مع Servlet 3.0+ ، فإن تكوين تطبيق الويب الرئيسي هو PortalWebApplicationInitializer بدلاً من WEB-INF/web.xml التقليدية.
PortalWebApplicationInitializer أولاً بتحميل سياق الجذر ويسجل تكوينين مثالان PersistenceConfiguration (للوصول إلى البيانات) و ServiceConfiguration (لنشر خدمات الويب/الصابون)AnnotationConfigWebApplicationContext لـ Spring DispatcherServletAnnotationConfigWebApplicationContext تكوين MVC في WebMvcConfigurationDispatcherServlet يخدم كل *.html و /portal/*PortalWebApplicationInitializer أيضًا تحميل Servlet CXFServlet آخر لخدمة خدمات الويب/الصابون على /services/* تكوين SPRING MVC موجود في WebMvcConfiguration :
إنه ينفذ WebMvcConfigurer ويتم شرحه مع @EnableWebMvc (أي ما يعادل <mvc:annotation-driven /> في الربيع xml)
يتيح التعامل الافتراضي الافتراضي
يضيف ResourceHandlers لخدمة /resources/
يقوم بتكوين حلول العرض لخدمة JSP/JSTL في /WEB-INF/view/ and for .jsp
يقوم بتكوين MessageSource لخدمة لغات متعددة في i18n/messages-XXX.properties
توجد موارد أخرى مثل CSSS ، والصور ، و javassripts في المجلدات src/main/webapp/[css | images | js ] .
src/main/resources/i18n/messages.properties للمعلومات المعروضة للعملاء مثل النجاح وإشعارات الخطأ.
src/main/resources/logback.xml للازغ
تتم معالجة البيانات والمثابرة باستخدام SPRING JPA / Hibernate التي تم تكوينها عن طريق PersistenceConfiguration .
@Configuration @EnableJpaRepositories ، @EnableTransactionManagement ، @ComponentScanjavax.sql.DataSource مع التنفيذ الأساسي HikariDataSource of HikaricpentityManagerFactory مع LocalContainerEntityManagerFactoryBeanJpaTransactionManagerDataSourceInitializer لإعداد بعض البيانات باستخدام load-user-and-role.sql يتم شرح كيانات المجال مع اتفاقيات JPA في com.westbank.domain
مستودعات البيانات موجودة في com.westbank.repository لمعالجة البيانات/الكائنات الأساسية باستخدام EntityManager
خدمات البيانات (بما في ذلك بعض منطق الأعمال) موجودة في com.westbank.service التي تعمل على قمة المستودعات
RDBMS المستخدمة حاليًا في الذاكرة H2 للحصول على الحد الأدنى من بصمة الذاكرة. ومع ذلك ، يمكن استخدام أي RDBMs أخرى كذلك. من أجل استخدام RDBMSS الأخرى بدلاً من ذلك ، فقط يرجى ملاحظة النقاط التالية:
WESTBANKDBwestbank مع secret كلمة المرور وقم بتعيين هذا المستخدم إلى قاعدة البيانات أو استخدام القيم المفضلة لديك وتحديث hibernate.properties وفقًا لذلكpom.xml .mvn jetty:run بالتحقق مما إذا كان تطبيق الويب يعمل.logback.xml لتصحيح الأخطاء. يتضمن هذا المشروع أيضًا بعض خدمات الويب باستخدام Jax-WS / Apache CXF لتوفير وظائف العمل التي تحتاجها عملية موافقة القرض. واجهات خدمة الويب هذه ( *.wsdl ) موجودة في المجلد WEB-INF/wsdl .
|
+-- BankInformation.wsdl
+-- BankPrivilege.wsdl
+-- CreditWorthiness.wsdl
+-- LoanApprovalClosing.wsdl
+-- LoanFile.wsdl
+-- LoanContract.wsdl
+-- LoanContractSigning.wsdl
+-- LoanRisk.wsdl
+-- LoanSettlement.wsdl
+-- TaskDispatch.wsdl
|
+-- CallbackLoanContract.wsdl
+-- CallbackLoanApproval.wsdl
يتم استخدام المكون الإضافي cxf-codegen-plugin Maven من Apache CXF لإنشاء رمز Java من الخدمات المذكورة أعلاه (أي تطوير الخدمة الأولى ). مصادر Java التي تم إنشاؤها تحت الحزمة الأساسية com.westbank.ws .
سيؤدي المكون الإضافي M2Eclipse الذي يدعم Maven في Eclipse إلى استدعاء Apache CXF
cxf-codegen-pluginكلما قمت باستيراد هذا المشروع إلى Eclipse ، سيتم الكتابة فوق الأشياء التي تم إنشاؤها الحالية بشكل غير ضروري. وبالتالي ، فإن المكون الإضافي معطل حاليًا. كلما تم تعديل أي WSDL ، يرجى تمكين هذا البرنامج المساعد وتنفيذ الأمرmvn generate-sourcesلإعادة تهيئة رمز Java.
يكون التنفيذ الفعلي لمنطق الأعمال لكل خدمة ويب في فئة Java المقابلة المسمى com.westbank.ws.impl.XXXImpl حيث " xxx " هو اسم خدمة الويب هذه. من أجل تغيير هذه الخدمات ، إلقاء نظرة على المجلد WEB-INF/wsdl . بعد تعديل WSDLS ، ما عليك سوى تشغيل mvn clean generate-sources لإعادة تمييز كود Java.
يتم توفير التكوين لنشر خدمات الويب باستخدام Apache CXF والربيع في ServiceConfiguration المحملة بواسطة سياق تطبيق الجذر. بدوره يحمل تعريفات حبوب الخدمة في ServiceBeans .
أثناء تشغيل تطبيق الويب ، افتح متصفح ويب على http: // localhost: 9999/portal/services لمشاهدة قائمة خدمات الويب.
لمزيد من الاختبارات والأغراض التوضيحية ، يتم ترميز بعض القيم الخاصة في منطق خدمات الويب:
com.westbank.ws.impl.BankPrivilegeImpl )com.westbank.ws.impl.BankInformationImpl )com.westbank.ws.impl.LoanRiskImpl )com.westbank.ws.impl.TaskDispatchImpl فإن الدور سيكون كاتبًا ، وإلاcom.westbank.ws.impl.CreditWorthinessImpl فإن CreditWorthinessok true ، false