Jpress V3.0 多數(shù)據(jù)源配置

項目git地址

https://gitee.com/JPressProjects/jpress

安裝Git客戶端下載

git clone https://gitee.com/JPressProjects/jpress.git


使用 IntelliJ IDEA 2019.3 x64 工具

import Maven ?方式導(dǎo)入


建立自己的moudule

1.采用代碼自動生成

在項目 starter ??

package? ?io.jpress.modulegen

new 一個自己項目相關(guān)的class ?如:ParkingAddonGenerator

public class ParkingAddonGenerator {

????????private static StringdbUrl ="jdbc:mysql://db_url:3306/db_name";

????????private static StringdbUser ="root";

????????private static StringdbPassword ="root";

????????private static StringaddonName ="demo";

????????private static StringdbTables ="table1,table2";

????????private static StringmodelPackage ="com.xxx.addon.demo.model";

????????private static StringservicePackage ="com.xxx.addon.demo.service";

????????public static void main(String[] args) {

????????????????AddonGenerator amg = new AddonGenerator

????????(addonName,dbUrl,dbUser,dbPassword,dbTables,modelPackage,servicePackage);

????????????????amg.gen();

????????}

}

db_url ?填寫數(shù)據(jù)庫地址如果數(shù)據(jù)庫是本機(jī)填寫127.0.0.1,外網(wǎng)填寫外網(wǎng)的IP或者是域名

db_name ? 填寫數(shù)據(jù)庫名字

StringaddonName 項目名稱,最終創(chuàng)建一個moudule,生成文件夾 ?jpress-addon-demo

StringdbTables ?填寫數(shù)據(jù)庫表名以逗號隔開

StringmodelPackage ?建立一個實體業(yè)務(wù)的包名,存放數(shù)據(jù)庫實體

StringservicePackage ?建立一個數(shù)據(jù)庫業(yè)務(wù)包名,存放對數(shù)據(jù)操作的類

然后run ?完成后就會生成代碼。


把新module 添加到工程內(nèi) 點(diǎn)擊 File -- ?Project Structure -- Moudules ? 點(diǎn)擊 + ? 找到項目路徑下新生成的module ? 點(diǎn)擊next? ? 選擇Maven ? 一路next 。

添加以下resources,webapp


資源目錄


選中上面添加的文件,做如下操作

Resources Root


resources 下的文件請到??jpress-addons ?-- ?jpress-addon-helloworld 拷貝

在parent ?下 ?pom.xml 加上

<module>jpress-addon-demo</module>



在 starter 下 ?pom.xml 加上

<dependency>

<groupId>io.jpress</groupId>

<artifactId>jpress-addon-demo</artifactId>

<version>3.0</version>

</dependency>

在run的時候 新項目就會執(zhí)行



多數(shù)據(jù)源

在 ?jboot.properties ?配置,就是實際要運(yùn)行的數(shù)據(jù)源配置。

如下:

# cookie的加密密鑰(建議32位以上)

jboot.web.cookieEncryptKey = jboot_encrypt

# jwt密鑰,用于小程序等API通信(建議32位以上)?

jboot.web.jwt.secret = jboot_encrypt

# 生產(chǎn)環(huán)境配置# 1)不輸出 debug 日志# 2)緩存模板,提高性能(通過文件修改html不會實時刷新)# 3)關(guān)閉生產(chǎn)模式,把 product 修改為 devjboot.app.mode = product

# 數(shù)據(jù)庫相關(guān)配置?

jboot.datasource.name=main, ?db

jboot.datasource.main.type=mysql jboot.datasource.main.url=jdbc:mysql://db_url:3306/db_name?useUnicode=true&useSSL=false&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull?

jboot.datasource.main.user=root ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?jboot.datasource.main.password=root ? ? ? ? ? ? ? ? ? ? ? ? ?

?jboot.datasource.main.table=table1,table2


jboot.datasource.db.type=mysql?

jboot.datasource.db.url=jdbc:mysql://db_url:3306/db_name?useUnicode=true&useSSL=false&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull

jboot.datasource.db.user=root?

jboot.datasource.db.password=root?

jboot.datasource.db.table=table1,table2?

jboot.datasource.name=main, ?db

自定義name

如沒有多數(shù)據(jù)源,請用jboot-simple.properties ?單數(shù)據(jù)源默認(rèn)配置


坑1

報錯如下:

Error Failed to load driver class “com.mysql.jdbc.Driver” in either of HikariConfig class loader or Thread context classloader

?請將 ?config.txt

db.driverClassName = “com.mysql.jdbc.Driver”

請?zhí)鎿Q為↓

db.driverClassName = com.mysql.jdbc.Driver


參考資料:

Jpress 編譯、多表操作

Jfinal

JBoot

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容