有哪些值得推荐的 Java 练手项目?(第一天)
大家好 我收集整理了大量Java項(xiàng)目,當(dāng)然后面會(huì)持續(xù)更新Java相關(guān)Java分享給大家,
下面大概整理了超過50個(gè)Java項(xiàng)目,前后端分離的 單機(jī)應(yīng)用 微服務(wù)版本,應(yīng)該是非常全面的了,今天分享第一部分的內(nèi)容,后續(xù)會(huì)每天更新。
注:本文內(nèi)容選自開源項(xiàng)目,內(nèi)容比較豐富,幫助大家找到合適的項(xiàng)目,可以省不少時(shí)間。歡迎收藏點(diǎn)贊不斷收集整理,匯總項(xiàng)目,方便缺項(xiàng)目的朋友查找,希望對(duì)你有幫助!還缺哪些項(xiàng)目,歡迎留言,后續(xù)不斷補(bǔ)充。
辦公類:
一、「開源」目前見過的最好的開源OA產(chǎn)品
這是我目前見過的最好的開源OA產(chǎn)品。功能完整,代碼結(jié)構(gòu)清晰。值得推薦。
1.項(xiàng)目介紹
oasys是一個(gè)OA辦公自動(dòng)化系統(tǒng),使用Maven進(jìn)行項(xiàng)目管理,基于springboot框架開發(fā)的項(xiàng)目,mysql底層數(shù)據(jù)庫(kù),前端采用freemarker模板引擎,Bootstrap作為前端UI框架,集成了jpa、mybatis等框架。作為初學(xué)springboot的同學(xué)是一個(gè)很不錯(cuò)的項(xiàng)目,如果想在此基礎(chǔ)上面進(jìn)行OA的增強(qiáng),也是一個(gè)不錯(cuò)的方案。關(guān)注 Java項(xiàng)目分享
2.框架介紹
項(xiàng)目結(jié)構(gòu)
前端
| freemarker | 模板引擎 | springboot1.5.6.RELEASE集成版本 | https://freemarker.apache.org/ |
| Bootstrap | 前端UI框架 | 3.3.7 | http://www.bootcss.com/ |
| Jquery | 快速的JavaScript框架 | 1.11.3 | https://jquery.com/ |
| kindeditor | HTML可視化編輯器 | 4.1.10 | http://kindeditor.net |
| My97 DatePicker | 時(shí)間選擇器 | 4.8 Beta4 | http://www.my97.net/ |
后端
| SpringBoot | SpringBoot框架 | 1.5.6.RELEASE | https://spring.io/projects/spring-boot |
| JPA | spring-data-jpa | 1.5.6.RELEASE | https://projects.spring.io/spring-data-jpa |
| Mybatis | Mybatis框架 | 1.3.0 | http://www.mybatis.org/mybatis-3 |
| fastjson | json解析包 | 1.2.36 | https://github.com/alibaba/fastjson |
| pagehelper | Mybatis分頁(yè)插件 | 1.0.0 | https://pagehelper.github.io |
3.部署流程
1.下載項(xiàng)目、把oasys.sql導(dǎo)入本地?cái)?shù)據(jù)庫(kù)2. 修改application.properties,3. 修改數(shù)據(jù)源,oasys——>自己本地的庫(kù)名,用戶名和密碼修改成自己的4. 修改相關(guān)路徑,配置圖片路徑、文件路徑、附件路徑。(static/image/oasys.jpg 拷貝到配置的圖片路徑下,不然會(huì)報(bào) FileNotFoundException )5. OasysApplication.java中的main方法運(yùn)行,控制臺(tái)沒有報(bào)錯(cuò)信息,數(shù)據(jù)啟動(dòng)時(shí)間多久即運(yùn)行成功6. 在瀏覽器中輸入localhost:8088/logins需要項(xiàng)目源碼的可以加群:443217042,或備注888加企微領(lǐng)取
?
二、基于SpringBoot的ERP系統(tǒng),自帶進(jìn)銷存+財(cái)務(wù)+生產(chǎn)功能
華夏ERP基于SpringBoot框架和SaaS模式,立志為中小企業(yè)提供開源好用的ERP軟件,目前專注進(jìn)銷存+財(cái)務(wù)+生產(chǎn)功能。主要模塊有零售管理、采購(gòu)管理、銷售管理、倉(cāng)庫(kù)管理、財(cái)務(wù)管理、報(bào)表查詢、系統(tǒng)管理等。支持預(yù)付款、收入支出、倉(cāng)庫(kù)調(diào)撥、組裝拆卸、訂單等特色功能。擁有庫(kù)存狀況、出入庫(kù)統(tǒng)計(jì)等報(bào)表。同時(shí)對(duì)角色和權(quán)限進(jìn)行了細(xì)致全面控制,精確到每個(gè)按鈕和菜單。
項(xiàng)目總述
-
很多人說華夏ERP(英文名:jshERP)是目前人氣領(lǐng)先的國(guó)產(chǎn)ERP系統(tǒng)
-
雖然目前只有進(jìn)銷存+財(cái)務(wù)+生產(chǎn)的功能,但后面會(huì)推出ERP的全部功能,有興趣請(qǐng)幫點(diǎn)一下?Star?哦
-
演示地址:http://47.116.69.14 演示賬號(hào):jsh,密碼:123456
開發(fā)初衷
-
華夏ERP立志為中小企業(yè)提供開源好用的ERP軟件,降低企業(yè)的信息化成本
-
個(gè)人開發(fā)者也可以使用華夏ERP進(jìn)行二次開發(fā),加快完成開發(fā)任務(wù)?關(guān)注Java項(xiàng)目分享
-
初學(xué)JAVA的小伙伴可以下載源代碼來進(jìn)行學(xué)習(xí)交流
-
感謝熱心的小伙伴整理的用戶手冊(cè)?https://kdocs.cn/l/sJaqlO1du?f=501
技術(shù)框架
-
核心框架:SpringBoot 2.0.0
-
持久層框架:Mybatis 1.3.2
-
日志管理:Log4j 2.10.0
-
JS框架:Jquery 1.8.0
-
UI框架: EasyUI 1.9.4
-
模板框架: AdminLTE 2.4.0
-
項(xiàng)目管理框架: Maven 3.2.3
-
API接口框架: swagger2.7.0(ip:port/doc.html)
開發(fā)環(huán)境
建議開發(fā)者使用以下環(huán)境,可以避免版本不一致帶來的問題
-
IDE: IntelliJ IDEA 2017+
-
DB: Mysql5.7+
-
JDK: JDK1.8
-
Maven: Maven3.2.3+
服務(wù)器環(huán)境
-
數(shù)據(jù)庫(kù)服務(wù)器:Mysql5.7+
-
JAVA平臺(tái): JRE1.8
-
操作系統(tǒng):Windows、Linux等
-
為方便大家搭建運(yùn)行環(huán)境,分享了下載地址?https://pan.baidu.com/s/1jlild9uyGdQ7H2yaMx76zw?提取碼:814g
-
不會(huì)maven打包的小伙伴,請(qǐng)下載此打包后的文件:https://pan.baidu.com/s/1soId837KuvhpzTAgF62XRA 提取碼:tm3k
-
歡迎關(guān)注Java項(xiàng)目分享
開源說明
-
本系統(tǒng)100%開源,遵守GPL-3.0協(xié)議
系統(tǒng)美圖
-
首頁(yè)?
-
零售管理?
-
采購(gòu)管理?
-
銷售管理?
-
倉(cāng)庫(kù)管理?
-
財(cái)務(wù)管理?
-
報(bào)表查詢?
-
商品管理?
-
基本資料?
-
系統(tǒng)管理?
需要項(xiàng)目源碼的可以加群:443217042,或備注888加企微領(lǐng)取
?
?三、白嫖他悟空CRM項(xiàng)目 ,部署了直接用起來
建議大家有時(shí)間把這個(gè)后臺(tái)改成springboot、SpringMVC、spring的流行框架,這樣可以鍛煉下自己框架搭建。
悟空軟件長(zhǎng)期為企業(yè)提供企業(yè)管理軟件(CRM/HRM/OA/ERP等)的研發(fā)、實(shí)施、營(yíng)銷、咨詢、培訓(xùn)、服務(wù)于一體的信息化服務(wù)。悟空軟件以高科技為起點(diǎn),以技術(shù)為核心、以完善的售后服務(wù)為后盾,秉承穩(wěn)固與發(fā)展、求實(shí)與創(chuàng)新的精神,已為國(guó)內(nèi)外上千家企業(yè)提供服務(wù)。
悟空的發(fā)展受益于開源,也會(huì)回饋于開源。2019年,悟空CRM會(huì)繼續(xù)秉承“擁抱開放、合作共贏、創(chuàng)造價(jià)值”的理念,在開源的道路上繼續(xù)砥礪前行,和更多的社區(qū)開發(fā)者一起為國(guó)內(nèi)外開源做出積極貢獻(xiàn)。
悟空CRM采用全新的前后端分離模式,本倉(cāng)庫(kù)代碼中已集成前端vue打包后文件,可免去打包操作?Java項(xiàng)目分享
如需調(diào)整前端代碼,請(qǐng)單獨(dú)下載前端代碼,前端代碼在根目錄的ux文件夾中
主要技術(shù)棧
核心框架:jfinal3.8
緩存:redis caffeine
數(shù)據(jù)庫(kù)連接池:Druid
工具類:hutool,fastjson,poi-ooxml
定時(shí)任務(wù):jfinal-cron
項(xiàng)目構(gòu)建工具:maven
Web容器:tomcat,undertow(默認(rèn))
前端MVVM框架:Vue.JS 2.5.x
路由:Vue-Router 3.x
數(shù)據(jù)交互:Axios
UI框架:Element-UI 2.6.3
安裝說明
1、配置java運(yùn)行環(huán)境,redis環(huán)境,mysql環(huán)境。
2、將目錄doc下的crm9.sql導(dǎo)入到數(shù)據(jù)庫(kù)(?初始化安裝只需要導(dǎo)入crm9.sql就好了,更新代碼導(dǎo)入對(duì)應(yīng)日期的sql文件)。關(guān)注Java項(xiàng)目分享
3、修改resources/config/crm9-config.txt下的數(shù)據(jù)庫(kù)配置文件。4、修改resources/config/redis.json下的redis連接文件 5、undertow啟動(dòng)端口號(hào)在resources/config/undertow.txt下修改。
默認(rèn)賬號(hào) admin 默認(rèn)密碼 123456
部署說明
本項(xiàng)目JDK要求JDK8及以上
一、Undertow(默認(rèn))
<dependency><groupId>com.jfinal</groupId><artifactId>jfinal-undertow</artifactId><version>1.9</version> </dependency>取消以上代碼的注釋,將tomcat的pom依賴javax.servlet.javax.servlet-api注釋掉,打包方式改為jar 運(yùn)行maven package,打包完成后
將上述打包命令生成的 crm9-release.zip 文件上傳到服務(wù)器并解壓,運(yùn)行對(duì)應(yīng)的72crm.sh/72crm.bat即可關(guān)注Java項(xiàng)目分享
二、Tomcat部署
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope> </dependency>取消以上代碼的注釋,將undertow的pom依賴com.jfinal.jfinal-undertow注釋掉,并將com.kakarote.crm9.Application的main方法注釋掉,打包方式改為war,
運(yùn)行maven package命令,將war包放在tomcat/webapps目錄下
項(xiàng)目默認(rèn)是ROOT.war,若需要攜帶項(xiàng)目名,需要修改 ux/config/prod.env.js的BASE_API為'"/項(xiàng)目名/"',改動(dòng)完成后需要重新打包替換到webapp下
項(xiàng)目webapp下自帶打包后的前端代碼,如果不需要對(duì)前端代碼更改,直接訪問即可
如果更改了前端代碼,需要將打包后的dist下static文件夾和index.html替換到webapp下
ps:可以使用nginx代理靜態(tài)文件,后臺(tái)只做接口響應(yīng),項(xiàng)目本身設(shè)計(jì)是前后端完全分離的
前端部署
安裝node.js 前端部分是基于node.js上運(yùn)行的,所以必須先安裝node.js,版本要求為6.0以上
使用npm安裝依賴 下載悟空CRM9.0前端代碼;可將代碼放置在后端同級(jí)目錄ux,執(zhí)行命令安裝依賴:
npm install修改內(nèi)部配置 修改請(qǐng)求地址或域名:config/dev.env.js里修改BASE_API(開發(fā)環(huán)境服務(wù)端地址,默認(rèn)localhost) 修改自定義端口:config/index.js里面的dev對(duì)象的port參數(shù)(默認(rèn)8090,不建議修改)點(diǎn)擊Java項(xiàng)目分享
運(yùn)行前端
npm run dev注意:前端服務(wù)啟動(dòng),默認(rèn)會(huì)占用8090端口,所以在啟動(dòng)前端服務(wù)之前,請(qǐng)確認(rèn)8090端口沒有被占用。程序運(yùn)行之前需搭建好Server端
系統(tǒng)介紹
以下為悟空CRM9.0 JAVA版部分功能系統(tǒng)截圖
需要項(xiàng)目源碼的可以加群:443217042,或備注888加企微領(lǐng)取
?
?
總結(jié)
以上是生活随笔為你收集整理的有哪些值得推荐的 Java 练手项目?(第一天)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flutter移动应用开发 -苹果(iO
- 下一篇: 使用Java校验【统一社会信用代码】的真