參考:
liferay的結構基本上可以按這個邏輯進行劃分,乙個環境包括多個例項,乙個例項包含多個站點,乙個站點包含多個頁面,乙個頁面裡面包含多個portlet。
建立例項的功能在控制面板-->伺服器管理-->建立例項。例項在系統中的反映就是company。
建立company的時候會主要在如下表中生成資料:company、account_、virtualhost、shard、user_、
在liferay中乙個例項相當於雲計算中多租戶中的乙個租戶。
companyid:例項id,也就是其他表中的companyid,在大部分場景下我們只有乙個例項,此companyid不變。
accountid:對應於account_表裡面的accountid。
webid:有點類似例項的名稱,用來做區分不同例項的。
key_:系統自動生成,基於**base64.objecttostring(encryptor.generatekey())
mx:公司的郵件網域名稱,建立時一般和網域名稱保持一致即可。
logoid:例項級別的logo的id,對於應用image表裡面的id,在portal設定顯示裡面更改logo是此值變化。
system:此值作用不知道,預設為false。介面上沒有修改的地方。
maxusers:可以建立多少使用者,用來對例項進行限制,對於多租戶場景下的服務租用適合。
active_:此例項是否啟用,在例項管理處進行的設定。
只作主要欄位的說明。
userid,username:為空,一般不修改。
name:和例項中的webid相同。對應於portal設定中的名稱,預設站點的名稱。
parentaccountid:一般為0,不作修改。
legalname、legalid、legaltype、siccode、tickersymbol、industry、type_:分別對應於控制面板portal設定中的附加資訊相應字段。
size:作用未知,沒有地方進行初始化,沒有地方進行設定。
虛擬主機表,此表的主要作用是是來對應網域名稱判斷訪問哪個例項,同乙個tomcat中有不同的例項,不同例項的訪問是基於網域名稱進行的。
virtualhostid:表的主鍵,沒有特別意義。
companyid:對應用於company表的主鍵。
layoutsetid:一般為0。
存放liferay的資料庫分片相關資訊
shardid:主鍵
classnameid:哪個類,對應於classname_表中的主鍵。一般初始化值為20025,對應用於company。
classpk:對於的classname的主鍵。一般是初始化對應於companyid。
name:資料庫分片的值,此值預設為default,可以在portal.properties裡面通過 shard.default.name屬性進行配置。
以上為建立例項時為主要更新的表,對於user表的資訊,在介紹user表時再詳說。
此表儲存的為portal的一些配置資訊,主要為portal設定裡面的,比如cas、ldap、cdn配置等等相關資訊。
如果是尋找portal的設定是ownerid為companyid,ownertype為1。
portalpreferencesid:主鍵
ownerid:擁有者的id,尋找portal的設定的話,此處的ownerid對應用於companyid。
ownertype:portal資訊的此值為1。
preferences:具體的資訊儲存,裡面儲存的是xml結構(liferay 7.0及以後變為json格式),儲存的內容主要為key-value的形式。
注意:比如是配置了cas想取消,就可以在這裡找到對應的值,然後對true改為false,重啟後就修改了配置。
address、emailaddress、phone、website等表裡面儲存的分別對應於位址、郵件位址、**、**等,在portal設定、組織機構、使用者等的編輯處都可以見到,這是liferay儲存的一些通訊資訊,可為指定的物件新增多個位址、多個郵件位址、多個**等,並設定為哪個為主要的。這些表裡面只有三個字段需要特別說明,其他的看欄位名即可明白。
primary_:是否主要的。
classnameid:屬於是哪個物件,此id對應於classname表裡面的主鍵。
classpk:物件的主鍵。
程式通過classnameid與classpk的組合,即可確定是哪一條記錄。
country表、region表
裡面儲存的是國家地區的一些元資料相關資訊。
classname_表
實體物件資訊,使用servicebuilder生成的表,建立後都會在此生成一條記錄。
classnameid:主鍵
value:對應的物件的名稱classname。
counter表
liferay裡面的相關記數表
name:記數的物件,比如在**中使用counterlocalservice.increment()獲取id時,就是從name為com.liferay.counter.model.counter的查詢,在對應的valuse上面加值。
currentid:當前的id是多少。
當**中使用counterlocalservice.increment()獲取id時,不傳引數就是從name為com.liferay.counter.model.counter獲取,如果傳了name,則根據name進行一次加1,如果再傳了size引數,則是一次性加上指定的size。
學習Linux筆記 一 系統介紹
推薦一句話 只要有耐心,任何能幹的人都能成為絕世coder,當然也包括你。ubuntu用apt get管理包,redhat係用yum linux核心,gnu使用程式,圖形桌面環境,應用軟體。程式記憶體管理 使用虛擬記憶體,物理記憶體,交換記憶體 常用指令 cat proc meminfo 軟體程式管...
一 系統設定
開啟輕點來點按和應用expose兩選項,其餘預設即可 把dock放在左邊,使其自動隱藏,取消為開啟的應用開啟指示燈並且移除所有應用程式。這一點是因為我們後面要做鍵盤流的配置,dock並沒有什麼用處。左上角留空,左下角啟動臺,右上角通知中心,右下角桌面 開啟訪達的偏好設定,設定只勾選 顯示所有副檔名 ...
TCP IP實現(一) 系統檔案結構及mbuf
在linux下程式設計時很多函式都會返回乙個描述符,比如檔案描述符,套接字描述符。那麼描述符到底是什麼呢?說到底描述符不過是乙個陣列下標,這個陣列是由指向檔案物件的指標組成的。檔案物件是在檔案被開啟時建立的 這裡的檔案不僅僅是磁碟上的檔案,也可以是套接字等 具體的關於檔案物件的細節會在 linux核...