hxyFrame은 널리 사용되는 프레임워크 springMvc+spring+mybatis+shiro+redis+ehcache를 사용하여 개발된 백엔드 관리 시스템입니다. 권한 관리(메뉴 권한, 데이터 권한), solr 전체 텍스트 검색 엔진, activiti 워크플로 엔진, cas 단일 서명을 구현합니다. 기능, 완전한 코드 생성기는 이후 단계에서 모듈 마이크로 서비스로 변환되는 것을 고려하여 모듈이 상대적으로 독립적이고 사용하기 더 유연하며 OA 사무 시스템을 신속하게 개발하도록 노력할 것입니다.
1. 권한 관리 : Shiro는 조직 부서의 기능 권한 및 데이터 제어 권한을 구현하는 데 사용됩니다. 메뉴 권한, 버튼 권한, 조직 부서 권한(데이터 권한)을 제어할 수 있습니다.
2. 워크플로우 엔진: 주류 활동 프로세스 엔진을 사용하여 원래 기반으로 확장하여 승인 담당자의 범위, 연대 서명 노드의 동적 설정, 독점 라우팅 조건 설정, 노드 편집 가능 필드 설정, 노드 실행 후 콜백 기능 및 작업 거부, 개시자에 의한 재기시, 이전 단계로 복귀, 프리 점프, 전송 등의 기능을 처리합니다. 개발 과정에서는 간단한 비즈니스 프로세스 트리만 필요하고 프로세스를 매우 편리하게 사용하기 위해 몇 가지 규칙을 준수해야 합니다. 나중에 개발을 더 쉽게 하기 위해 사용자 정의 양식을 추가하는 것도 고려할 것입니다.
3. CAS 단일 포인트 로그인: cas+shiro+redis 단일 포인트 로그인을 통합하여 여러 시스템의 통합 로그인 및 로그아웃을 실현합니다.
4. 캐시: redis+ehcahe를 사용하여 shiro의 사용자 정의 sessionDao를 통합하여 분산 클러스터 공유 세션을 실현합니다. Redis는 독립형 모드 또는 클러스터 센티널 모드에서 사용할 수 있습니다. 유연한 스위칭 모드
5. Solr 전체 텍스트 검색 엔진, 가장 기본적인 추가, 삭제, 수정, 검색, 키워드 페이징 쿼리, 강조 표시된 키워드 쿼리에는 인덱스를 생성하는 세 가지 방법이 있습니다. 1. CRUD 2.sql 가져오기 시 인덱스를 추가하려면 solr을 호출하세요. 3. 실시간이 필요하지 않은 경우 먼저 테이블에 저장한 다음 특정 시간 작업을 작성하여 정기적으로 인덱스를 업데이트할 수 있습니다. 성능이 향상될 수 있습니다. 아직 메인 트렁크에 병합되지 않았습니다. 개발이 더욱 완료되어 나중에 프로젝트에 통합될 예정입니다.
6. 석영 예약 작업: 로그 추가, 수정, 삭제, 일시 중지, 재개 및 보기와 같은 작업을 동적으로 완료할 수 있습니다.
7. 앱 인터페이스: JWT(Json 웹 토큰)를 기반으로 사용자 정보를 인증하고 swagger를 사용하여 대화형 API 문서 콘솔을 생성합니다.
8. 페이지 상호작용은 vue+html과 가장 일반적인 jsp+jstl 태그를 사용합니다. 해당 템플릿은 두 상호작용 모두에 대해 작성되며 적절한 상호작용 방법을 선택할 수 있습니다.
9. 완벽한 코드 생성 메커니즘은 엔터티, xml, dao, 서비스, html, js 및 sql 코드를 온라인으로 생성할 수 있으며 기본 기능 코드를 빠르게 개발하고 어려운 문제에 더 집중할 수 있습니다.
10. 레이어 친화적인 팝업 상자와 layerUI의 비교적 아름다운 인터페이스를 사용하여 OA 시스템을 좀 더 좋게 만듭니다.
핵심 프레임워크: Spring Framework 4.3.7.RELEASE
워크플로우 엔진: Activiti 5.22.0
전체 텍스트 검색: Solr 6.5.1
싱글 사인온(SSO): CAS 4.0.3
캐시: 레디스 3.07
권한 프레임워크: Apache Shiro 1.3
뷰 프레임워크: Spring MVC 4.3
지속성 레이어 프레임워크: MyBatis 3.3
데이터베이스: mysql 5.7
타이머: 석영 2.2.3
프런트엔드 페이지: Vue2.x, jstl, bootstrap, 레이어, layerUI
JDK1.8
MySQL5.7.17
메이븐3.0
톰캣7.0
레디스 3.07
솔러 6.5.1
1. 데이터베이스 hxyframe을 생성하고 데이터베이스 인코딩은 UTF-8이며 doc/sql/hxyframe.sql 스크립트를 가져옵니다.
2. conf/jdbc.properties 파일을 수정하고 MySQL 계정 및 비밀번호를 변경합니다.
3. Redis 서비스, 독립형 Redis를 사용하거나 Sentinel 클러스터 모드를 구성할 수 있습니다.
4. Solr 서버를 직접 다운로드하여 구성하거나 공식 QQ 그룹으로 이동하여 완전히 구성된 서버를 다운로드할 수 있습니다.
5. 프로젝트 접근 경로: http://localhost:8080/frame-admin/