項目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 下的文件請到??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
參考資料: