JeeSite 4.0 (1.0)開發環境部署運行

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

環境要求

1、Java SDK 1.8 下載

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

3、Apache Maven 3.3+ 下載

4、MySql 5.7+ 下載

導入到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為例,最好配置下SQL模式,否則建表的時候可能會出現問題

打開 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、 創建用戶和授權

如果創建用戶不成功,就先執行flush privileges;,再創建用戶。

create user 'jeesite'@'%' identified by 'jeesite';  // 創建用戶并設置密碼為:jeesitecreate database jeesite DEFAULT CHARSET utf8 COLLATE utf8_general_ci;  grant all privileges on jeesite.* to 'jeesite'@'%' identified by 'jeesite';flush privileges;

3、打開文件 /src/main/resources/config/jeesite.yml 配置JDBC連接

jdbc: # Mysql 數據庫配置type: mysqldriver: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNullusername: jeesitepassword: jeesitetestSql: SELECT 1

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

5、如果執行bat不成功,你也可以直接在Eclipse里找到com.jeesite.test.InitCoreData.javacom.jeesite.test.InitGenData.java兩個文件并打開,然后在空白處右鍵,點擊 Run As -> JUnit Test 運行單元測試進行初始化數據庫腳本。

啟動Tomcat服務

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

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

server:port: 8080context-path: /jeesitetomcat:uri-encoding: UTF-8

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

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

瀏覽器訪問

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

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

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

清理Demo數據

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

DELETE FROM js_sys_company;
DELETE FROM js_sys_office;
DELETE FROM js_sys_post;
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;

部署常見問題

  • 管理員賬號system與admin的區別:system為開發者使用的最高級別管理員,主要用于開發和調試,有些修改會直接影響系統的正常運行;admin為客戶方使用的系統管理員,用于一些基礎數據配置,如機構、用戶、權限、用戶字典等。

  • 下載不到jeesite-xxx.jar依賴包:相關包已經發布到Sonatype Repository倉庫,在web項目的pom.xml里已配置,由于相關core項目的pom.xml里沒有配置倉庫地址,你可以嘗試執行 /web/bin/package.bat 腳本,預先下載jar包即可。

  • IntelliJ IDEA中提示NoClassDefFoundError: javax/servlet/ServletOutputStream錯誤,你只需要修改web項目下的pom.xml,注釋掉spring-boot-starter-tomcat<scope>provided</scope>部分改為<scope>compile</scope>即可。

  • 出現NoSuchMethodError錯誤,一般是依賴包版本需要更新,請嘗試如下操作:在web項目上右鍵,選擇菜單 -> Maven -> Update Project...(或按Alt+F5) -> 點擊 Select All 按鈕 -> 選擇 Force Update of Snapshots/Releases 復選框 -> 點擊OK按鈕即可。

  • MySql執行init-data.bat初始化數據失敗,你可嘗試設置下 my.ini 給 [mysqld] 增加如下配置:sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449812.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449812.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449812.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

dojo 七 DOM dojo/dom

官方教程&#xff1a;Dojo DOM Functions對dom的使用&#xff0c;需要引用包dojo/dom。1.獲取節點&#xff0c;dom.byIdbyId中既可以傳遞一個字符串&#xff0c;也可以傳遞一個節點對象 require(["dojo/dom", "dojo/domReady!"], function(dom) {function …

quantaxis中使用docker安裝,出現的問題

本人在使用docker安裝quantaxis時&#xff0c;經常發生docker報錯&#xff0c;原因是與 wsl2沖突。之前不知道原因&#xff0c;直接就是卸載重裝&#xff0c;累死我了。現在知道后&#xff0c;將解決方案記下&#xff0c;幫助后來者繼續前行。 管理員打開cmd&#xff0c;輸入 …

并發編程(多進程1)

一 multiprocessing模塊介紹 python中的多線程無法利用多核優勢&#xff0c;如果想要充分地使用多核CPU的資源&#xff08;os.cpu_count()查看&#xff09;&#xff0c;在python中大部分情況需要使用多進程。Python提供了multiprocessing。 multiprocessing模塊用來開啟子進…

LInux 下文件包的使用

1 .deb   http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97 2 .rpm

@RequiresPermissions 注解說明

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 RequiresAuthentication 驗證用戶是否登錄&#xff0c;等同于方法subject.isAuthenticated() 結果為true時。 RequiresUser 驗證用戶…

千位分隔符轉換為數字

最近下載了akshare里面的數據&#xff0c;然后發現有些數據格式為1,300這種格式&#xff0c;為str格式&#xff0c;但是又無法直接強制轉換之類方式&#xff0c;特地尋求答案&#xff0c;并做筆記&#xff0c;留待自己與后來者一起避坑。 from locale import * atof(123,456)…

一本通1629聰明的燕姿

1629&#xff1a;聰明的燕姿 時間限制: 1000 ms 內存限制: 524288 KB【題目描述】 城市中人們總是拿著號碼牌&#xff0c;不停尋找&#xff0c;不斷匹配&#xff0c;可是誰也不知道自己等的那個人是誰。 可是燕姿不一樣&#xff0c;燕姿知道自己等的人是誰&#xff0c;…

IT職場人生系列之二十四:程序員如何增加收入

這是IT職場人生系列的第二十四篇。&#xff08;序言&#xff0c;專欄目錄&#xff09; 程序員的收入是廣受關注的問題&#xff0c;很多人從業3&#xff5e;5年之后就會遇到這個收入瓶頸。盡管物價不斷上漲&#xff0c;程序員尤其是初、中級程序員的收入不升反降。即使上次在某…

ASP 代碼當前記錄集不支持更新問題的解決辦法。

錯誤類型&#xff1a;ADODB.Recordset (0x800A0CB3)當前記錄集不支持更新。這可能是提供程序的限制&#xff0c;也可能是選定鎖定類型的限制。 /Model/manage/Admin_Admin.asp, 第 35 行 找到放在數據庫文件的--- 右鍵--》屬性---》安全----》添加IIS來賓用戶---》權限為&#…

@PathVariable 注解 說明

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 PathVariable 映射 URL 綁定的占位符 帶占位符的 URL 是 Spring3.0 新增的功能&#xff0c;該功能在SpringMVC 向 REST 目標挺進發展過…

數據清洗,篩選

本人在私募&#xff0c;負責數據收集以及清洗&#xff0c;就是包括收集數據&#xff0c;按照領導要求&#xff0c;選出滿足條件的數據&#xff0c;用于校驗策略是否正確。 現在就在這進行代碼上傳&#xff0c;即用于自己總結整理&#xff0c;也用于供大家學習了解&#xff0c;實…

JS媒體查詢

樣式的改變使用C3的媒體查詢 行為和功能的改變使用JS的媒體查詢 matchMedia()方法參數可寫任何一個CSSmedia規則&#xff0c;返回的是新的MediaQueryList對象&#xff0c;該對象有兩個屬性 media&#xff1a;查詢語句的內容matches&#xff1a;檢查查詢結果&#xff0c;返回boo…

Ruby初步介紹

Ruby是腳本語言,與傳統的C, Java不同的是,它不需要經過編譯,而是直接可以被執行 Ubuntu下執行第一個ruby腳本 print("Hello David, This is your first Ruby script.\n") davidubuntu:~/RubyTrain/Basic$ ruby Hello.rb 運行結果: Hello David, This is your first R…

C/C++ main用法總結

今天看到一篇很好的文章&#xff0c;詳細的講解了C、C中的main函數&#xff0c;以及returne的用法。轉載過來大家一起分享下。轉自&#xff1a;http://www.cnblogs.com/ct6816678/archive/2012/10/26/2741824.htmlreturn是C預定義的語句&#xff0c;當return語句提供了一個值時…

如何將數據寫入excel中,而不覆蓋原有數據

之前直接用pandas庫&#xff0c;然后to_excel&#xff08;&#xff09;&#xff0c;結果直接將原始數據直接覆蓋&#xff0c;幸虧有備份。&#xff08;友善提醒&#xff0c;做數據處理之前&#xff0c;先將數據本地備份一份&#xff0c;確認完全沒有問題&#xff0c;然后還是備…

對List集合中的元素進行排序

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 ollections對List集合中的數據進行排序 有時候需要對集合中的元素按照一定的規則進行排序&#xff0c;這就需要用到 Java中提供的對集合…

Jmeter----5.1 設置中文

注意&#xff1a;JMeter5需要Java8 以上&#xff0c;本文環境是Win7 64位 設置永久默認漢化&#xff1a;在Jmeter的安裝目錄下的bin目錄中找到 jmeter.properties這個文件&#xff0c;用文本編輯器打開。在#languageen下面插入一行languagezh_CN 這樣&#xff0c;再次打開Jmete…

pandas計算移動平均值

本人今天遇到遇到一個任務&#xff0c;計算同月份合約當天各合約總持倉量的移動平均值。立刻寫下了這個函數&#xff1a; group df.groupby([合約系列,date]) f pd.DataFrame(group[持倉量].sum().rolling(20).mean()) 上交后&#xff0c;提出要求&#xff0c;不行&#xff…

一個優美的架構需要考慮的幾個問題

隨著公司的架構逐步發展&#xff0c;越來越多的問題被提出來&#xff0c;也發現一個良好的技術架構需要考慮的問題 1 架構的可擴展性 這里面又包括以下幾個方面 水平垂直可拆分服務無狀態數據可緩存可異步處理&#xff08;提高性能&#xff09;可復制&#xff08;提高效率&…

HSTS的來龍去脈

前言 安全經常說“云、管、端”&#xff0c;“管”指的是管道&#xff0c;傳輸過程中的安全。為了確保信息在網絡傳輸層的安全&#xff0c;現在很多網站都開啟了HTTPS&#xff0c;也就是HTTPTLS&#xff0c;在傳輸過程中對信息進行加密。HTTPS使用了對稱加密、非對稱加密、消息…