JeeSite的文件結(jié)構(gòu)與配置

2020-07-28 10:09 更新

一、文件結(jié)構(gòu)

1.1.源碼目錄


src/main/java

com.thinkgem.jeesite

Jeesite平臺(tái)目錄

 ├ common

公共模塊存放目錄

 │ ├ beanvalidator

實(shí)體Bean驗(yàn)證相關(guān)類

│ ├ log

日志工具相關(guān)類

│ ├ mapper

各種Object到Xml、Object到Json的映射轉(zhuǎn)換類

│ ├ persistence

持久層相關(guān)類

│ ├ security

安全相關(guān)類

│ ├ service

業(yè)務(wù)層相關(guān)類

│ ├ servlet

公共servlet相關(guān)類

│ ├ utils

各種操作小工具類

│ └ web

模型控制器層相關(guān)類

└ modules

JeeSite內(nèi)置功能模塊存放目錄

├ act

Activiti工作流引擎目錄

├ cms

內(nèi)容管理、新聞發(fā)布模塊目錄

├ gen

Web版本代碼生成器目錄

├ oa

在線辦公模塊演示用例存放目錄

└ sys

系統(tǒng)核心模塊存放目錄

 ├ dao

數(shù)據(jù)訪問(wèn)層相關(guān)類

 ├ entity

實(shí)體相關(guān)類

 ├ interceptor

系統(tǒng)模塊攔截器相關(guān)類

 ├ service

業(yè)務(wù)處相關(guān)類

  ├ web

模型控制器層相關(guān)類

  └ utils

系統(tǒng)模塊的工具類

1.2.資源目錄


src/main/resource

act

Activiti工作流引擎相關(guān)文件(部署文件、bpmn)

cache

Ehcache緩存配置存放目錄

mappings

Mybatis Sql映射文件存放目錄

jeesite.properties

系統(tǒng)配置屬性文件

spring-*.xml

Spring相關(guān)文件

log4j.properties

Log4j日志配置屬性文件

1.3.發(fā)布目錄


src/main/webapp

static

靜態(tài)文件存放目錄(JS、CSS、前端插件類庫(kù)等)

└ compressor.bat

JavaScrpt和CSS文件壓縮腳本

userfiles

用戶上傳文件目錄

WEB-INF

WEB應(yīng)用安全目錄,通過(guò)映射訪問(wèn)相關(guān)文件。

 ├ lib

依賴jar包目錄

├ tags

Tags標(biāo)簽存放目錄

├ views

視圖文件目錄

│ ├ reportlets

帆軟報(bào)表文件存放路徑

│ ├ resources

帆軟報(bào)表配置文件存放目錄

 │ ├ error

系統(tǒng)異常映射相關(guān)頁(yè)面

│ ├ include

視圖相關(guān)包含文件

│ ├ layouts

視圖布局相關(guān)文件

│ └ modules

內(nèi)置核心功能模塊視圖相關(guān)文件

│    ├ act

Activiti模塊視圖相關(guān)文件

│    ├ cms

內(nèi)容管理模塊視圖相關(guān)文件

│    ├ gen

代碼生成模塊視圖相關(guān)文件

│    ├ oa

在線辦公模塊視圖相關(guān)文件

│    └ sys

系統(tǒng)管理模塊視圖相關(guān)文件

├ ckfinder.xml

CKfinder配置文件

├ decorators.xml

Decorator配置文件

└ web.xml

Web配置文件

1.4.執(zhí)行目錄


db

db

數(shù)據(jù)庫(kù)相關(guān)腳本、模型及執(zhí)行文件

├ act

各模塊數(shù)據(jù)初始化, Oracle建表腳本,數(shù)據(jù)初始數(shù)據(jù)腳本文件。

├ cms

├ gen

├ oa

├ sys

└ init-db.bat

初始化數(shù)據(jù)庫(kù)執(zhí)行腳本(需要Maven支持)


bin

clean.bat

清理項(xiàng)目生成的文件腳本

eclipase.bat

生成eclipse項(xiàng)目執(zhí)行腳本

package.bat

生成編譯項(xiàng)目文件(war包)

run-jetty.bat

Jetty服務(wù)器運(yùn)行腳本

run-tomcat6.bat

Tomcat6服務(wù)器運(yùn)行腳本

run-tomcat7.bat

Tomcat7服務(wù)器運(yùn)行腳本

二、 jeesite.properties

2.1. 數(shù)據(jù)源配置

# 數(shù)據(jù)庫(kù)驅(qū)動(dòng),連接設(shè)置。


jdbc.driver=oracle.jdbc.driver.OracleDriver


jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl


jdbc.username=jeesite


jdbc.password=123456



# 連接池設(shè)置,初始大小,最小,最大連接數(shù)。


jdbc.pool.init=1


jdbc.pool.minIdle=3


jdbc.pool.maxActive=20



# 測(cè)試連接sql語(yǔ)句


jdbc.testSql=SELECT 'x' FROM DUAL



2.2.系統(tǒng)配置



# 配置產(chǎn)品名稱,版權(quán)日期和版本號(hào)


productName=JeeSite Admin


copyrightYear=2014


version=V1.1.1



# 是否是演示模式,如果是,則如下模塊,無(wú)法進(jìn)行保存操作


# sys: area/office/user/role/menu/dict, cms: site/category


demoMode=false



# 管理端跟路徑


adminPath=/a



# 前端跟路徑


frontPath=/f



# 信息發(fā)布時(shí)的URL后綴,可配置HTML后綴的頁(yè)面進(jìn)行緩存


urlSuffix=.html



# 分頁(yè)大小,默認(rèn)每頁(yè)15條


page.pageSize=15



# 碩正組件是否使用Cache(一般開發(fā)階段,關(guān)閉Cache)


supcan.useCache=false



# 設(shè)置通知間隔訪問(wèn)時(shí)間,單位毫秒.


oa.notify.remind.interval=60000



2.3. 框架參數(shù)配置


# 設(shè)置SESSION超時(shí)時(shí)間,web.xml里設(shè)置無(wú)效,單位毫秒.
session.sessionTimeout=120000
session.sessionTimeoutClean=120000


# 緩存設(shè)置
ehcache.configFile=cache/ehcache-local.xml
#ehcache.configFile=cache/ehcache-rmi.xml

# 首頁(yè)地址
web.view.index=/a

# 視圖文件配置,前綴和后綴
web.view.prefix=/WEB-INF/views/
web.view.suffix=.jsp

# 最大上傳字節(jié)數(shù) 10M=10*1024*1024(B)=10485760
web.maxUploadSize=10485760

# 設(shè)置日志攔截器,攔擊的URI,@RequestMapping 值
web.logInterceptExcludeUri=/, /login, /sys/menu/tree, /sys/menu/treeData, /oa/oaNotify/self/count
web.logInterceptIncludeRequestMapping=save, delete, import, updateSort


# 工作流配置
activiti.isSynActivitiIndetity=false
activiti.export.diagram.path=c:/activiti_diagram
#activiti font (windows font: \u5B8B\u4F53  linux font: simsun)
activiti.diagram.activityFontName=\u5B8B\u4F53
activiti.diagram.labelFontName=\u5B8B\u4F53
activiti.form.server.url=http://127.0.0.1:8075/xxxx

三、pom.xml


3.1.修改項(xiàng)目名稱


artifactId:項(xiàng)目名稱   version:版本


修改完成后運(yùn)行eclipse.bat重新生成項(xiàng)目文件。



3.2. 添加jar依賴包


可通過(guò)公司maven私服查詢相應(yīng)jar依賴包。
私服地址:http://192.168.11.36:8888/nexus/
如果公司私服上沒有相應(yīng)的依賴jar

1) 可聯(lián)系王震添加依賴jar,

2) 將jar文件拷貝項(xiàng)目WEB-INF下的lib目錄,并配置pom,例如:

<dependency>

        <groupId>com.test</groupId>

        <artifactId>test-core</artifactId>

        <version>1.0</version>

        <scope>system</scope>

        <systemPath>

${project.basedir}/src/main/webapp/WEB-INF/lib/test-core-1.0.jar

</systemPath>

    </dependency>


3.3. 刪除init-db插件


項(xiàng)目初始化完成后,一定要?jiǎng)h除或重命名pom里面的init-db插件,防止項(xiàng)目進(jìn)行中誤操作運(yùn)行了init-db.bat文件,數(shù)據(jù)庫(kù)被清空。


四、數(shù)據(jù)庫(kù)設(shè)計(jì)

模型文件:/ jeesite/db/test/jeesite.erm


業(yè)務(wù)數(shù)據(jù)表必須包含以下公共字段:



五、重要規(guī)范

1.類注釋:必須包含類功能描述,作者,時(shí)間
2.方法注釋:除非常容易理解的方法如get、form、save、delete等方法外的方法必須加注釋來(lái)說(shuō)明用途,傳遞參數(shù)。
3. 按照以上命名結(jié)構(gòu)進(jìn)行文件分配存放。
4. 視圖文件名要加模塊或功能前綴,例如actTaskTodoList.jsp,代表:工作流任務(wù)待辦列表,不要寫成list.jsp或todoList.jsp或taskTodoList.jsp。
5. Sql與定義分離:不在萬(wàn)不得已的情況下不要寫在java文件里,分離。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)