신속한 개발 플랫폼 - Spring Boot
JeeSite가 마음에 든다면 별점을 주세요. 여러분의 지원은 우리가 앞으로 나아갈 수 있는 원동력이 될 것입니다.
기술교류
- 공식 홈페이지: https://jeesite.com
- 사용 문서: https://jeesite.com/docs
- 문제 피드백: http://jeesite.net [초보자를 위한 필독]
- 요구사항 수집: https://gitee.com/thinkgem/jeesite5/issues/new
- QQ 그룹:
127515876
, 209330483
, 223507718
, 709534275
, 730390092
, 1373527
, 183903863(外包)
- WeChat 그룹: 귀하를 그룹에 초대하려면 WeChat http://s.jeesite.com 고객 서비스를 추가하세요.
- WeChat 공개 계정을 팔로우하여 최신 개발 상황에 대해 알아보세요.
- 소스코드 창고 주소 1: https://gitee.com/thinkgem/jeesite5
- 소스코드 창고 주소 2: https://github.com/thinkgem/jeesite5
- 소스코드 창고 주소 3: https://gitcode.com/thinkgem/jeesite5
- 프런트 엔드 소스 코드 창고 주소 1의 별도 버전: https://gitee.com/thinkgem/jeesite-vue
- 별도 버전의 프런트엔드 소스 코드 창고 주소 2: https://github.com/thinkgem/jeesite-vue
- 프런트 엔드 소스 코드 창고 주소 3의 별도 버전: https://gitcode.com/thinkgem/jeesite-vue
플랫폼 소개
JeeSite 신속한 개발 플랫폼은 단순한 백엔드 개발 프레임워크가 아니라 엔터프라이즈급 신속한 개발 솔루션입니다. 백엔드는 Spring Boot, Shiro 및 MyBatis의 고전적인 조합을 기반으로 하며 프런트엔드는 Beetl을 채택합니다. , Bootstrap 및 AdminLTE 클래식 개발 모델 또는 Vue3, Vite, Ant Design Vue, TypeScript, Vben Admin의 별도 버전이 가장 진보된 기술 스택입니다.
온라인 데이터 소스 관리, 데이터 테이블 모델링, 코드 생성 및 기타 기능을 제공하고 비즈니스 모듈 코드 프로젝트 및 마이크로서비스 모듈 코드 프로젝트를 자동으로 생성할 수 있으며 다음과 같은 핵심 기능 모듈을 포함한 프런트엔드 코드 및 백엔드 코드를 자동으로 생성할 수 있습니다. , 사용자, 역할, 직위, 관리자, 권한 감사, 메뉴 및 버튼 권한, 데이터 권한, 모듈 관리, 시스템 매개변수, 사전 관리, 시스템 모니터링, 데이터 모니터링 등 확장 기능: 워크플로우 엔진, 콘텐츠 관리, 메시지 푸시, 싱글 사인온(SSO), 제3자 로그인, 온라인 작업 예약, 객체 스토리지, 시각적 데이터 화면, 보고서 디자이너, 온라인 파일 미리보기, 국제화, 전체 텍스트 검색, 통합 인증 서비스 등
이 플랫폼은 느슨한 결합 설계, 마이크로커널 및 플러그인 아키텍처를 채택하여 모듈 추가 및 제거가 용이합니다. 클러스터, SaaS 아키텍처, 읽기-쓰기 분리, 하위 데이터베이스 및 하위 테이블, Spring Cloud 마이크로 서비스를 지원합니다. 아키텍처에는 계정 보안 설정 및 비밀번호가 많이 내장되어 있으며, 정책 및 시스템 액세스 제한과 같은 보안 솔루션은 등급 보호 평가를 지원합니다.
이 플랫폼은 하급 R&D 인력에게 강력한 지원을 제공하여 그들이 복잡한 비즈니스 기능을 효율적이고 신속하게 개발할 수 있도록 하는 동시에 중간 및 고위급 인력이 보다 전략적이고 혁신적인 작업에 집중할 수 있는 귀중한 시간을 확보하는 데 중점을 둡니다. 우리는 개발자가 비즈니스 로직에만 전적으로 집중할 수 있도록 하고, 지루한 기술적 세부 사항은 캡슐화 및 처리를 위해 플랫폼에 맡기는 데 최선을 다하고 있습니다. 이는 기술 구현의 어려움을 줄일 뿐만 아니라 시스템 아키텍처의 안정성과 보안을 보장하여 기업이 인건비를 절약하고 프로젝트 주기를 단축하며 전체 소프트웨어의 보안과 품질을 향상시키는 데 도움이 됩니다.
2013년 출시 이후 기업, 정부, 의료, 금융, 인터넷 등 다양한 분야에서 마니아들의 사랑을 받고 있습니다. 정교한 아키텍처, 손쉬운 확장, 대중적 사고의 디자인 모델, 장인 정신, 세심한 연마 등을 갖추고 있습니다. 중국 오픈소스의 "가장 인기 있는 중국어 오픈소스 소프트웨어"에서 많은 상을 받았으며, 이 기간 동안 새로 졸업한 많은 대학생과 교사가 입문 교재로 사용하여 빠르게 연습할 수 있었습니다. 그것.
2019년 업그레이드에서는 다년간의 요약과 경험, 다양한 적용 사례를 결합하여 아키텍처의 완전한 재구성을 완료하고 많은 새로운 아이디어를 통합했습니다. 개발자 모드, 기본 아키텍처, 논리 처리 또는 사용자 인터페이스 등 사용자 상호 작용 경험에서 큰 진전이 있었습니다. 학습 비용을 잊지 않고 개발 효율성을 향상시키면서 보안 측면에서 많은 작업이 수행되었습니다. 포함 사항: 신원 인증, 비밀번호 정책, 보안 감사, 로그 수집 및 기타 다양한 보안 옵션 중에서 선택할 수 있습니다. 우리는 대기업, 중소기업, 중소기업을 위한 포괄적인 기업 수준의 신속한 개발 솔루션을 만들기 위해 노력하고 있습니다.
Vue3의 전면 및 후면 분리 버전은 2021년 말에 출시될 예정이며, 이를 통해 JeeSite는 동일한 백엔드 서비스 웹을 보유하여 분리 버전과 풀 스택 버전의 두 가지 프런트엔드 기술 스택 세트를 지원할 수 있습니다.
국산 칩, 운영체제, 데이터베이스, 미들웨어, 국가비밀 알고리즘 등 국산화된 소프트웨어 및 하드웨어 환경을 지원합니다.
핵심 장점
JeeSite는 2차 개발이 매우 쉽고, 높은 제어 가능성, 명확한 전체 구조, 안정적이고 진보된 기술, 표준화된 소스 코드 작성, 고전적인 기술을 아는 많은 사람들, 쉬운 유지 관리, 쉬운 확장, 안전성 및 안정성을 갖추고 있습니다.
JeeSite는 모든 기능을 갖추고 있으며 지식 포인트가 거의 없습니다. 그녀는 몇 가지 일반적인 기술, 대중적인 디자인 스타일 및 가장 기본적인 지식 포인트를 사용하기 때문에 대부분의 사람들이 이를 마스터할 수 있으므로 JeeSite의 모든 기능 포인트는 마스터하기가 매우 쉽습니다. 이러한 기능과 구성 요소 응용 프로그램을 사용하는 방법을 배우는 한 시스템 개발을 성공적으로 완료할 수 있습니다.
JeeSite는 높은 수준의 캡슐화와 확장성을 갖춘 로우코드 개발 플랫폼입니다. 캡슐화는 일부 작업을 제한하지 않지만 편리하고 확장성이 좋은 경우에는 JeeSite에서 확장된 인터페이스를 제공합니다. 기본 호출 방법.
모두가 Spring을 사용하고 있으며 Spring의 장점을 배우고 있습니다. Spring은 더 나은 확장성을 제공하지만 소스 코드를 수정하는 사람은 얼마나 될까요? 적어도 모든 사람이 Spring의 소스 코드를 수정하면 향후 업그레이드로 인해 혼란을 겪게 될 것입니다. 많은 문제가 있다고 말하지 않겠습니까? 그런 예가 많으니 얽매이지 마세요. 우리는 이것을 매우 중요하게 생각하며 JeeSite도 강력한 확장성을 가지고 있습니다. 업그레이드 문제를 해결하세요.
JeeSite가 배우기 쉬운 이유는 무엇입니까? JeeSite는 디자인의 "정도"를 잘 파악하고 있으며 과도한 디자인을 피합니다. 과잉 설계란 제품 설계 과정에서 제품과 사용자의 실제 요구 사항을 무시하는 것을 의미하며, 대신 불필요한 복잡성을 가져오고 시스템 학습, 개발 및 유지 관리 비용을 무시합니다.
- 지금까지 JeeSite 플랫폼 아키텍처는 매우 안정적이었습니다. 우리는 아키텍처의 고급 특성을 잃지 않고 계속 업그레이드하고 있습니다.
- JeeSite는 우수성을 위해 노력하고 모든 세부 사항을 세심하게 다듬습니다. UI는 작동하기 쉽고 좋은 경험을 제공합니다.
- JeeSite는 안심하고 사용할 수 있는 전문 플랫폼입니다.
- 커뮤니티 에디션은 Apache License 2.0 오픈 소스 계약을 기반으로 하며 영구적으로 무료로 사용할 수 있습니다.
아키텍처 기능 및 보안 이점: https://jeesite.com/docs/feature/
기술선택
- 주요 프레임워크: Spring Boot 2.7, Spring Framework 5.3, Apache Shiro 1.12, J2Cache
- 지속성 레이어: Apache MyBatis 3.5, Hibernate Validator 6.2, Alibaba Druid 1.2
- 뷰 레이어: Spring MVC 5.3, Beetl 3.10(JSP 대체), Bootstrap 3.3, AdminLTE 2.4
- 프런트 엔드 구성 요소: jQuery 3.7, jqGrid 4.7, 레이어 3.5, zTree 3.5, jQuery 유효성 검사
- 별도의 프런트엔드 버전: Node.js, TypeScript, Vue3, Vite, Ant Design Vue, Vue Vben Admin
- 워크플로우 엔진: Flowable 6.6, BPMN 준수, 온라인 프로세스 디자이너, 중국식 프로세스, 반환, 철회, 자유 흐름
- Bootstrap 버전은 IE9 이상과 Google, Firefox, 국내 브라우저 등 기타 모든 최신 브라우저를 지원합니다.
- Vue3 버전은 Google Chrome 86+, Firefox, 국내 브라우저 등과 같은 최신 브라우저를 지원합니다.
- 기술선정(상세) : http://jeesite.com/docs/technology/
- JeeSite Vue 버전: https://gitee.com/thinkgem/jeesite-vue
- 스프링 부트 3.x 버전: https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
더 많은 소개
- 내장 기능: https://jeesite.com/docs/function/
- 디렉토리 구조: https://jeesite.com/docs/catalog/
- 아키텍처 기능: https://jeesite.com/docs/feature/
- 개발 사양: https://jeesite.com/docs/standard/
- 코드 생성: https://jeesite.com/docs/code-gen/
생태계
- 분산 마이크로서비스(Spring Cloud): https://gitee.com/thinkgem/jeesite-cloud
- 흐름 가능한 비즈니스 프로세스 엔진(BPM): http://jeesite.com/docs/bpm/
- 멀티사이트 콘텐츠 관리 모듈(CMS): https://jeesite.com/docs/cms/
- 모바일 단말기: https://gitee.com/thinkgem/jeesite-uniapp
- PC 클라이언트 프로그램: https://gitee.com/thinkgem/jeesite-client
- Vue3 분리 버전: https://gitee.com/thinkgem/jeesite-vue
- JeeSite 통합인증: https://jeesite.com/docs/oauth2-server
- JFlow 워크플로우 엔진: https://gitee.com/thinkgem/jeesite-jflow
- 마이바티스 플러스: https://gitee.com/thinkgem/jeesite-mybatisplus
- Magic 인터페이스의 신속한 개발: https://gitee.com/thinkgem/jeesite-magic-api
- 내부 및 외부 네트워크 미들웨어: https://my.oschina.net/thinkgem/blog/4624519
빠른 경험
온라인 데모
- 풀스택 버전 주소: http://demo.jeesite.com
- Vue3 분리 버전 주소: http://vue.jeesite.com
로컬에서 실행
- 환경 준비:
JDK 1.8 or 11、17
, Maven 3.6+
, MySQL 5.7 or 8.0
데이터베이스 사용, 기타 데이터베이스 - 소스코드를 다운로드하세요: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip 그리고 압축을 풀어주세요
- JDBC 연결을 구성하려면
/web/src/main/resources/config/application.yml
파일을 엽니다. - 데이터베이스를 초기화하려면
/web/bin/init-data.bat
스크립트를 실행하세요. -
/web/bin/run-tomcat.bat
스크립트를 실행하여 서비스를 시작합니다. - 브라우저 접속: http://127.0.0.1:8980/js 계정 시스템 비밀번호 admin
- 배포 FAQ: https://jeesite.com/docs/faq/
- 분리측 설치: https://jeesite.com/docs/vue-install-deploy/
빨리 달려라
- 환경 준비:
JDK 1.8 or 11、17
, Maven 3.6+
, 데이터베이스 준비 필요 없음(임베디드 H2 DB, Vue 리소스 패키지 사용) - 소스코드를 다운로드하세요: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip 그리고 압축을 풀어주세요
-
/web-fast/bin/run-tomcat.bat
스크립트를 실행하여 서비스를 시작합니다(자동 초기화 라이브러리). - Vue 분리 버전 주소: http://127.0.0.1:8980/vue/login
- 풀 스택 버전 주소: http://127.0.0.1:8980/a/login
- 초기 로그인 계정: 최고 관리자: system 비밀번호: admin
- 배포 FAQ: https://jeesite.com/docs/faq/
컨테이너 실행
- Docker 이미지를 가져옵니다(데모용으로 사용되며 JeeSite 버전은 이전 버전임).
docker pull thinkgem/jeesite-web
docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped
-v ~ /:/data thinkgem/jeesite-web && docker logs -f jeesite-web
- 브라우저 접속: http://127.0.0.1:8980/js/ 계정 시스템 비밀번호 admin
- 분리측 설치: https://jeesite.com/docs/vue-install-deploy/
개발 환경
- 배포 및 운영 문서: https://jeesite.com/docs/install-deploy/
- 배포 FAQ: https://jeesite.com/docs/faq/
- 분리측 설치: https://jeesite.com/docs/vue-install-deploy/
기술 기사
- 메뉴 및 버튼 권한 : https://jeesite.com/docs/permi-shiro/
- 강력한 데이터 권한: https://jeesite.com/docs/service-datascope/#Data 권한
- 테이블 구조 데이터 사전: https://jeesite.com/docs/code-gen/#테이블 구조 데이터 사전
- 지속성 레이어 디자인: https://jeesite.com/docs/dao-mybatis/
- 백엔드 도구: https://jeesite.com/docs/sys-utils/
- 양식 구성 요소: https://jeesite.com/docs/views-beetl/
- 테이블 구성요소: https://jeesite.com/docs/datagrid/
- Node.js 도구: https://jeesite.com/docs/jeesite-js/
주요 기사
- 맞춤 테마: https://jeesite.com/docs/custom-views/
- 국제 다국어: https://jeesite.com/docs/i18n-locale/
- 인터페이스 문서: https://jeesite.com/docs/mobile-rest-api/
- BPM 워크플로우 엔진: https://jeesite.com/docs/bpm/
- 사용자 유형: https://jeesite.com/docs/user-type/
- 메시지 푸시: https://jeesite.com/docs/msg-push-use/
- 싱글 사인온: https://jeesite.com/docs/sso-cas/
- 온라인 작업 예약: https://jeesite.com/docs/job/
- 객체 스토리지: https://jeesite.com/docs/oss-client/
- 대형 화면 디자이너: https://jeesite.com/docs/visual/
- 보고서 디자이너: https://jeesite.com/docs/ureport/
- 파일 온라인 미리보기: https://jeesite.com/docs/filepreview/
- 관리자 3명 : https://jeesite.com/docs/manager3/
- 모바일 프레임워크: https://jeesite.com/docs/uniapp/
- 통합인증 서비스: https://jeesite.com/docs/oauth2-server/
- 트리 테이블 구조 설계: https://jeesite.com/docs/tree-table-use/
클라우드 서비스 아키텍처
- 멀티 테넌트, SaaS 서비스: https://jeesite.com/docs/saas-corp-use/
- 클러스터링, 로드 밸런싱, 고가용성: https://jeesite.com/docs/cluster/
- Spring Cloud 마이크로서비스: https://jeesite.com/docs/springcloud/
- 분산 트랜잭션 Seata: https://jeesite.com/docs/springcloud-seata/
- 읽기와 쓰기, 하위 데이터베이스와 테이블 분리: https://jeesite.com/docs/sharding/
전면 및 후면 분리 버전
- Vue 버전 소개: https://jeesite.com/docs/jeesite-vue/
- Vue 설치 및 배포: https://jeesite.com/docs/vue-install-deploy/
- Vue 매개변수 구성: https://jeesite.com/docs/vue-settings/
- Vue 프런트엔드 권한: https://jeesite.com/docs/vue-auth/
- Vue 소스코드 분석: https://jeesite.com/docs/vue-crud-view/
- Vue 양식 구성 요소: https://jeesite.com/docs/vue-basic-form/
- Vue 테이블 구성 요소: https://jeesite.com/docs/vue-basic-table/
- Vue의 공통 구성요소: https://jeesite.com/docs/vue-comp/
- Vue 아이콘 구성요소: https://jeesite.com/docs/vue-icon/
- Vue 국제 다국어: https://jeesite.com/docs/vue-i18n/
- Vue 스타일 라이브러리: https://jeesite.com/docs/vue-style/
라이센스 계약서
- Apache License Version 2.0 계약에 따라 출시되며, 상용 프로젝트에서 사용할 수 있으나, 다음의 보충 조항을 준수해야 합니다.
- 본 소프트웨어는 국가안보, 명예, 이익을 위협하는 행위에 사용할 수 없으며, 어떠한 형태로든 불법적인 목적으로 사용할 수 없습니다.
- 확장코드(소스코드에서 파생된 수정본 및 코드)에는 원저작자가 원본코드에서 명시한 계약서, 저작권문 및 기타 지시 사항이 포함되어야 합니다. (원저작자의 저작권을 존중하시고, 삭제하거나 수정하지 마십시오.) 파일)
Copyright
및 @author
정보) 말할 것도 없이 소스 코드에서 jeesite 또는 ThinkGem이라는 단어를 전역적으로 바꾸십시오. 그렇지 않으면 본 계약 조건을 위반하는 책임을 지게 됩니다. - 이 소프트웨어의 일부 코드나 기능 참조를 사용하는 경우 소스 파일에 저작권과 저작자를 유지하십시오. 예를 들어, 이 소프트웨어는 JeeSite 신속한 개발을 기반으로 합니다. 플랫폼이며 링크가 제공됩니다: http://jeesite.com
- 당사는 본 소프트웨어로 인해 발생하는 법적 분쟁 및 책임과 아무런 관련이 없습니다.
- 이 소프트웨어에 개선 사항이 있으면 우리에게 기여하고 함께 발전할 수 있기를 바랍니다.
- 본 프로젝트는 소프트웨어 저작권을 신청하였습니다. 오픈소스를 존중해 주시고 읽어주셔서 감사합니다.
- 온라인 사용자수나 인원수에 제한이 없으므로 안심하고 이용하실 수 있습니다.
기술 서비스 및 지원
- 재정적 지원 없이는 개발이 어렵습니다. 특히, JeeSite가 도움이 되셨다면 엄지손가락을 눌러주세요. 우리를 지원함으로써 더 많은 피드백을 얻을 수 있습니다. 우리는 공공 복지를 더 잘하고 더 많은 자원을 개방하며 지역 사회와 사회에 보답할 것입니다. 저희에게 동기부여를 해주시고, 응원해주신 친구들에게도 큰 감사를 드립니다!
- 문의하기 : 기술지원 서비스 페이지를 방문해주세요: https://jeesite.com/docs/support/
앞으로 어떻게 업그레이드하나요?
jeesite-common 및 jeesite-modele-core와 같은 웹 프로젝트 이외의 소스 코드 프로젝트를 수정하지 마십시오. 수정하는 경우 풀 요청을 보내십시오. 그렇지 않으면 코드가 공식 코드와 동기화되지 않을 수 있습니다. 나중에 업그레이드하기가 더 어려워집니다.
종속 모듈 코드를 수정해도 상관없습니다. 이때 Git 버전 관리 도구를 사용하여 공식 웨어하우스 코드와 동기화하고 코드를 병합해야 합니다.
각 버전 업그레이드마다 자세한 업데이트 로그가 포함됩니다: https://jeesite.com/docs/upgrade/.
여기에서 JeeSite에 어떤 새로운 기능과 개선 사항이 추가되었는지 확인할 수 있으며, 각 버전마다 해당 업그레이드 방법이 있습니다.
여러 버전에 걸쳐 업그레이드하는 경우 버전 번호를 최신 버전으로 직접 변경한 후 각 버전의 업그레이드 방식을 확인하고 해당 업무를 수정하면 됩니다.
Git 전역 설정 팁
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true