基於jeesite的cms系統(一):開發環境搭建


基於jeesite的cms系統系列,是對基於jeesite進行二次開發的博客模塊開發過程的總結。涉及入門安裝,二次開發,部署等

一、概況:

JeeSite 是一個 Java 企業級快速開發平台,基於經典技術(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE)組合,方便的在線代碼生成功能,包括核心模塊如:組織機構、角色用戶、菜單及按鈕授權、數據權限、系統參數、內容管理、工作流等。采用松耦合設計;界面無刷新,一鍵換膚;眾多賬號安全設置,密碼策略;在線定時任務配置;支持集群,支持SAAS;支持多數據源。

 

二、界面:

 

三、源代碼和文檔

源代碼:jeesite:https://gitee.com/thinkgem/jeesite4

    jeesite+cms:https://gitee.com/Vito-Yan/yuosc-cms

文檔:https://jeesite.gitee.io/docs/

 

四、開發環境搭建:https://jeesite.gitee.io/docs/install-deploy/

環境要求

1、Java SDK 1.8 下載

2、Eclipse IDE for Java EE Mars 2 (4.5.2) 下載(依 Eclipse 舉例,IDEA 雷同。)

3、Apache Maven 3.3.0+ 下載

4、MySql 5.7.11+ 下載

導入到Eclipse

1、檢出JeeSite4源代碼:

git clone https://gitee.com/thinkgem/jeesite4.git

2、拷貝web文件夾,到你的工作目錄(不包含中文和空格的目錄)下,重命名為你的工程名,如:jeesite-demo

3、打開pom.xml文件,修改第13行,artifactId為你的工程名,如:<artifactId>jeesite-demo</artifactId>

4、導入到Eclipse,菜單 File -> Import,然后選擇 Maven -> Existing Maven Projects,點擊 Next> 按鈕,選擇第2步的jeesite-demo文件夾,然后點擊 Finish 按鈕,即可成功導入

5、這時,Eclipse會自動加載Maven依賴包,初次加載會比較慢(根據自身網絡情況而定),若工程上有小叉號,請打開Problems窗口,查看具體錯誤內容,直到無錯誤為止

6、下載過程中你可以准備數據庫環境了

若在部署過程中遇見問題,請在“常見問題”中找找,看看有沒有和你相同的問題

初始化數據庫

1、以MySql為例,配置 my.ini

1)打開 my.ini [mysqld] 增加如下配置: sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 2)如果遇到 ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes. # 錯誤,請加入如下配置: innodb_large_prefix = ON innodb_file_format = Barracuda innodb_file_per_table = ON 並修改報錯的建表語句后面加上:ENGINE=InnoDB row_format=DYNAMIC; 

2、 創建用戶和授權

set global read_only=0; set global optimizer_switch='derived_merge=off'; create user 'jeesite'@'%' identified by 'jeesite'; create database jeesite DEFAULT CHARSET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'; grant all privileges on jeesite.* to 'jeesite'@'%' identified by 'jeesite'; flush privileges; 

3、 打開文件 /src/main/resources/config/application.yml(v4.0.x:/src/main/resources/config/jeesite.yml) 配置產品和項目名稱及JDBC連接

# 產品或項目名稱、軟件開發公司名稱 productName: JeeSite Demo companyName: ThinkGem # 產品版本、版權年份 productVersion: V4.1 copyrightYear: 2018 # 數據庫連接 jdbc: # Mysql 數據庫配置 type: mysql driver: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull username: jeesite password: jeesite testSql: SELECT 1 

4、若剛才導入到的Eclipse的項目已經完成加載jar並無錯誤,你就可以執行/bin/init-data.bat腳本初始化數據庫了,第一次執行如果遇見table xxx doesn't exist的錯誤信息,忽略即可。

5、如果init-data.bat無法運行,你也可以直接在Eclipse里找到com.jeesite.test.InitCoreData.java文件並打開,然后在空白處右鍵,點擊 Run As -> JUnit Test 運行單元測試,進行初始化數據庫腳本。為了防止誤操作,你還需要:打開 Run Configurations 找到 Arguments 選項卡,在 VM arguments 里增加 “-Djeesite.initdata=true” 參數,點擊Run運行,執行完成后建議將該單元測試 Run Configuration 刪除掉,防止誤操作,不小心再把你的有用數據清理掉。

啟動Tomcat服務

1、當前是 Spring Boot 工程,內部已經集成 Web 容器,你無需另外再下載 Tomcat 進行部署,只需按照以下方式進行即可。

2、打開/src/main/resources/config/application.yml文件,配置你的服務端口port、部署路徑context-path,例如:

server: port: 8980 servlet: context-path: /jeesite-demo tomcat: uri-encoding: UTF-8 

v4.0.x:

server: port: 8980 context-path: /jeesite-demo tomcat: uri-encoding: UTF-8 

3、在Eclipse里找到com.jeesite.modules.Application.java(v4.0.x:com.jeesite.modules.config.Application.java)文件並打開,然后在空白處右鍵,點擊 Debug As -> Java Application 即可啟動服務。

4、注意使用 Debug 運行,有助於你調試程序和提升開發效率,如:修改方法內的代碼,修改視圖代碼,修改mapper代碼,是不需要重啟Web服務的。如果改變java類的結構,如果增刪屬性、方法、參數等,新增文件,這是就需要重啟服務。

瀏覽器訪問

1、地址:http://127.0.0.1:8980/jeesite-demo

2、默認最高管理員賬號:system 密碼:admin

3、這時已經配置完成,開啟你的開發之旅吧

清理Demo數據

為了演示方法,初始化數據庫后會載入一些演示數據,執行以下腳本即可清理

DELETE FROM js_sys_post; DELETE FROM js_sys_office; DELETE FROM js_sys_company; DELETE FROM js_sys_employee; DELETE FROM js_sys_employee_post; DELETE FROM js_sys_role WHERE role_code NOT IN ('corpAdmin','default'); DELETE FROM js_sys_role_data_scope; DELETE FROM js_sys_user WHERE user_code NOT IN ('system','admin'); DELETE FROM js_sys_user_data_scope; DELETE FROM js_sys_user_role; DELETE FROM js_sys_log; 

使用自己的package包路徑

1、Application.java 的 @SpringBootApplication(scanBasePackages="包路徑") 增加你的包路徑

2、application.yml 中找到 mybatis: scanBasePackage: 增加你的包路徑,用逗號隔開

3、默認代碼生成包路徑修改:菜單系統設置->參數設置gen.defaultPackageName為你的包名

4、打開 logback-spring.xml,配置日志級別 <logger name="包路徑" level="DEBUG" />

5、完成

部署到正式服務器

1、確保正式服務器jdk1.8數據庫環境已經具備

2、配置系統環境變量JAVA_HOME指定jdk1.8路徑,注意不要包含空格

3、執行bin/package.bat(.sh)進行打成war包文件,並將此war拷貝到服務器上

4、進行解壓war包,配置yml相關參數,運行/WEB-INF/startup.bat(.sh)腳本

5、若需修改jvm參數,編輯startup.bat(.sh)修改JAVA_OPTS參數優化jvm環境

6、支持啟動參數增加-Dspring.config.location=x:/app.yml加載指定配置文件

7、若需要配置環境,則指定-Dspring.profiles.active=dev,則加載application-dev.yml屬性文件

 

五、二次開發注意事項 

1、只需要拷貝源代碼中的web文件夾,這里面是test Demo,項目核心jar包已經pom集成了。

2、可能會遇到數據庫問題,按照第四步驟解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM