1. เตรียมสิ่งแวดล้อม
1. สภาพแวดล้อมซอฟต์แวร์ Activiti
1) JDK1.6 หรือสูงกว่า;
2) ฐานข้อมูลที่รองรับ ได้แก่ : H2, MySQL, Oracle, Postgres, MySQL, DB2, ฯลฯ ;
3) สนับสนุนแพ็คเกจขวดที่ทำงานบน Active 5;
4) สภาพแวดล้อมการพัฒนาคือ Eclipse 3.7 หรือสูงกว่าและ MyEclipse เป็นเวอร์ชัน 8.6
2. ดาวน์โหลดแหล่งข้อมูลที่เกี่ยวข้อง
1) JDK สามารถดาวน์โหลดได้จากเว็บไซต์ทางการของ Sun;
2) ฐานข้อมูลตัวอย่างเช่น MySQL สามารถดาวน์โหลดได้บนเว็บไซต์ทางการ
3) Activiti สามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการของ Activiti;
4) Eclipse3.7 หรือ Myeclipse8.6 สามารถดาวน์โหลดได้ในเว็บไซต์ที่เกี่ยวข้อง
2. ตัวออกแบบกระบวนการติดตั้ง (ปลั๊กอิน Eclipse)
1. วิธีการติดตั้งหนึ่ง
ในกรณีของเครือข่ายขั้นตอนในการติดตั้งโปรแกรมออกแบบกระบวนการมีดังนี้:
1) Open Help -> ติดตั้งซอฟต์แวร์ใหม่ ในแผงต่อไปนี้:
2) ในแผงการติดตั้งอินเทอร์เฟซด้านล่างคลิกปุ่มเพิ่ม:
กำหนดค่าที่อยู่และชื่อของปลั๊กอินที่ติดตั้งใหม่
3) จากนั้นกรอกชื่อฟิลด์ต่อไปนี้: Activiti BPMN 2.0 Designer Location: http://activiti.org/designer/update/
4) กลับไปที่อินเตอร์เฟสการติดตั้งและตรวจสอบรายการที่แสดงทั้งหมดที่อยู่ตรงกลางของแผง:
5) คลิกช่องทำเครื่องหมายเพื่อตรวจสอบ "ติดต่อเว็บไซต์อัปเดตทั้งหมด .. " ในส่วนรายละเอียดเนื่องจากจะตรวจสอบปลั๊กอินทั้งหมดที่จำเป็นสำหรับการติดตั้งปัจจุบันและสามารถดาวน์โหลดได้โดย Eclipse
6) หลังจากการติดตั้งให้คลิกโครงการใหม่-> อื่น ๆ ... เพื่อเปิดแผงควบคุมหากคุณเห็นเนื้อหาของรูปภาพต่อไปนี้:
หมายความว่าการติดตั้งจะสำเร็จ
ในกรณีที่ไม่มีเครือข่ายขั้นตอนในการติดตั้งตัวออกแบบกระบวนการมีดังนี้:
1) ดาวน์โหลดแพ็คเกจ Jar ของปลั๊กอินดาวน์โหลดที่อยู่: ActiviTi- ECLISPE-PLUGIN.rar
1) เปิดซิปแพ็คเกจขวดนี้
2) ใส่เนื้อหาในแพ็คเกจบีบอัดลงในโฟลเดอร์ Drops ของไดเรกทอรีรากของ eclipse;
3) รีสตาร์ท Eclipse คลิกใหม่-> อื่น ๆ ... เพื่อเปิดแผงควบคุมหากคุณเห็นเนื้อหาของภาพต่อไปนี้:
หมายความว่าการติดตั้งจะสำเร็จ
3. คำแนะนำสำหรับการใช้ตัวออกแบบกระบวนการ
เปิดเมนู windows-> preferences-> activiti-> บันทึกเพื่อสร้างภาพกระบวนการ:
แม้ว่าเอ็นจิ้นกระบวนการจะสร้างรูปภาพโดยอัตโนมัติเมื่อปรับใช้ไฟล์ BPMN แยกกันในระหว่างกระบวนการพัฒนาจริงรูปภาพที่สร้างขึ้นโดยอัตโนมัติจะทำให้เกิดความแตกต่างจากพิกัดใน BPMN และจะมีปัญหาในการแสดงแผนที่ตำแหน่งปัจจุบันของกระบวนการในโครงการจริง หลังจากเสร็จสิ้นการกำหนดค่าข้างต้นเราจะจัดการรูปภาพกระบวนการด้วยตนเอง เมื่อเผยแพร่กระบวนการเพียงอัปโหลดไฟล์กฎกระบวนการและรูปภาพกระบวนการเข้าด้วยกัน
4. เตรียมสภาพแวดล้อมการพัฒนา Activiti5
4.0. สร้างโครงการ Activiti
คลิกเสร็จสิ้นเพื่อให้การสร้างเสร็จสมบูรณ์
สร้างโครงการที่ประสบความสำเร็จ:
โครงการของเราอยู่ในโครงสร้าง Maven ซึ่งมีการกำหนดค่าทรัพยากร POM.XML คลาสธุรกิจถูกเขียนใน SRC/Main/Java และไฟล์ทรัพยากรที่เกี่ยวข้องถูกวางไว้ใน SRC/Main/Resources ในทำนองเดียวกันคลาสธุรกิจที่ผ่านการทดสอบอยู่ภายใต้ SRC/Test/Java และไฟล์ทรัพยากรทดสอบที่สอดคล้องกันจะถูกวางไว้ภายใต้ SRC/Test/Resources
เราสร้างโฟลเดอร์ LIB ใหม่เพื่อวางแพ็คเกจ JAR ที่เรากำลังจะเพิ่มสักพัก
4.1. เพิ่มแพ็คเกจ activiti5 jar
ต้องเพิ่มแพ็คเกจ JAR ต่อไปนี้:
ที่อยู่ดาวน์โหลด: Activerest (vevb.com) .rar (มีขวดทั้งหมดในโฟลเดอร์ Web-Inf/Lib ของโครงการตัวอย่าง) เราจำเป็นต้องนำเข้าแพ็คเกจทั้งหมดภายใต้ LIB เพิ่มใน classpath
เนื่องจากเราใช้ฐานข้อมูล MySQL ไดรเวอร์ลิงค์ของฐานข้อมูล MySQL จึงไม่ได้ให้ไว้ในแพ็คเกจอย่างเป็นทางการของ Activiti และเราจำเป็นต้องนำเข้าเอง นำเข้าด้วยตนเองด้วยตนเอง mysql-connector-java.jar และเพิ่มลงใน classpath
4.2 เริ่มต้นฐานข้อมูล
เราสร้างแพ็คเกจ Junit ใหม่ภายใต้ SRC/Test/Java และสร้างคลาส Java ภายใต้แพ็คเกจที่เรียกว่า Testactiviti:
เนื้อหา:
แพ็คเกจ Junit; นำเข้า org.activiti.engine.processEngine; นำเข้า org.activiti.engine.processengingineconfiguration; นำเข้า org.junit.test; Public Class Public Testactiviti { / ** ใช้รหัสเพื่อสร้าง 23 ตารางที่จำเป็นสำหรับเวิร์กโฟลว์* / @test โมฆะสาธารณะ public CreateTable () {// กระบวนการ Engine ProcessEngine Object การดำเนินการทั้งหมดไม่สามารถแยกออกจากวัตถุเครื่องยนต์ ProcessEnginFiguration // การกำหนดค่าของฐานข้อมูลการเชื่อมต่อ ProcessEnginConfiguration.SetJdBcDriver ("com.mysql.jdbc.driver"); ProcessEnginEconFiguration.SetJdBcurl ("JDBC: MySQL: // localHost: 3306/ZHUCODER2017? useUnicode = true & catreatencoding = UTF8"); ProcessEnginEconFiguration.SetJdBcuserName ("root"); ProcessEnginEconFiguration.SetJdBcPassword ("1234"); // สามการกำหนดค่า // 1 ลบตารางก่อนจากนั้นสร้างตาราง: processEnginEconFiguration.db_schema_update_create_drop = "create-drop" // 2 ตารางไม่สามารถสร้างได้โดยอัตโนมัติตารางจะต้องมีอยู่: processEnginEconFiguration.db_schema_update_false = "false" // 3 หากตารางมีอยู่ตารางจะถูกสร้างขึ้นโดยอัตโนมัติ: processEnginEconFiguration.db_schema_update_true = "true" processEnginEconFiguration.setDatabaseSchema // รับวัตถุหลักของเวิร์กโฟลว์, ProcessEngine Object ProcessEngine ProcessEngine = ProcessEnginEconfiguration.buildProcessEngine (); System.out.println ("ProcessEngine:"+ProcessEngine+"สร้างความสำเร็จ !!"); -คลาสข้างต้นแรกจะได้รับวัตถุการกำหนดค่าเวิร์กโฟลว์ ProcessEnginEconFiguration เพื่อกำหนดค่าพารามิเตอร์ฐานข้อมูลบางอย่างจากนั้นใช้วัตถุการกำหนดค่าเพื่อสร้างวัตถุวัตถุหลักของกระบวนการทำงานของเวิร์กโฟลว์และใช้วัตถุหลักของเอ็นจิ้นเพื่อสร้าง 23 ตารางที่จำเป็นสำหรับเวิร์กโฟลว์
คุณจะเห็นว่าเราได้สร้างคลาสการกำหนดค่า ProcessEnginEconfiguration ด้านบนซึ่งกำหนดค่าข้อมูลที่เชื่อมโยงของฐานข้อมูลดังนั้นเราจึงต้องสร้างฐานข้อมูลที่เกี่ยวข้อง หลังจากติดตั้ง MySQL ให้เปิดเครื่องมือการจัดการกราฟิก MySQL ของเรา ที่นี่ฉันใช้ sqlyog:
หลังจากเปิดเราสร้างฐานข้อมูลที่เกี่ยวข้อง (ชื่อฐานข้อมูลเหมือนกับที่อยู่ในคลาสที่เชื่อมโยงด้านบน):
อย่าลืมเพิ่มแพ็คเกจ JDBC JAR JDBC ของ MySQL ใน LIB แล้วเพิ่มลงใน ClassPath:
mysql-connector-java-5.1.10-bin.jar
หลังจากใช้คลาสทดสอบของเราในตอนนี้หลังจากรอสักครู่คุณจะพบว่าเอ็นจิ้นเวิร์กโฟลว์หลักถูกสร้างขึ้นสำเร็จ:
ซึ่งหมายความว่า 23 ตารางที่จำเป็นสำหรับเวิร์กโฟลว์ของเราได้รับการสร้างสำเร็จ เราไปที่ Sqlyog เพื่อดูและพบว่ามันสร้างขึ้น:
ในเวลานี้สภาพแวดล้อมสำหรับการเตรียม Activiti ได้จัดทำขึ้นยกเว้นไฟล์การกำหนดค่า
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com