若依框架springBoot-搭建和部署

若依框架-初始化模板

環(huán)境部署

  1. 準(zhǔn)備工作
JDK >= 1.8 (推薦1.8版本)
Mysql >= 5.7.0 (推薦5.7版本)
Maven >= 3.0
  1. 運(yùn)行項(xiàng)目

    1. 前往Gitee下載頁(yè)面(https://gitee.com/y_project/RuoYi (opens new window))下載解壓到工作目錄
    2. 導(dǎo)入到Eclipse,菜單 File -> Import耗美,然后選擇 Maven -> Existing Maven Projects挤安,點(diǎn)擊 Next> 按鈕咳蔚,選擇工作目錄医瘫,然后點(diǎn)擊 Finish 按鈕箫攀,即可成功導(dǎo)入昔搂。
      Eclipse會(huì)自動(dòng)加載Maven依賴包竹观,初次加載會(huì)比較慢(根據(jù)自身網(wǎng)絡(luò)情況而定)
    3. 創(chuàng)建數(shù)據(jù)庫(kù)ry并導(dǎo)入數(shù)據(jù)腳本ry_2021xxxx.sql,quartz.sql
    4. 打開項(xiàng)目運(yùn)行com.ruoyi.RuoYiApplication.java遭赂,出現(xiàn)如下圖表示啟動(dòng)成功循诉。
    5. 打開瀏覽器,輸入:(http://localhost:80 (opens new window)) (默認(rèn)賬戶/密碼 admin/admin123)
      若能正確展示登錄頁(yè)面撇他,并能成功登錄茄猫,菜單及頁(yè)面展示正常,則表明環(huán)境搭建成功

    建議使用Git克隆困肩,因?yàn)榭寺〉姆绞娇梢院蚏uoYi隨時(shí)保持更新同步划纽。使用Git命令克隆

  2. 運(yùn)行成功

    微信圖片_20210120181752.png

    注意:
    我們可能導(dǎo)入quartz.sql會(huì)報(bào)錯(cuò)?
    1071 - Specified key was too long; max key length is 767 bytes 1709 - Index column size too large. The maximum column size is 767 bytes.锌畸?
    解決方法
    https://gitee.com/y_project/RuoYi-Vue/issues/I1O1M8

改造框架

  1. 區(qū)分接口

  2. 更換項(xiàng)目包路徑
    使用 module 重命名

├── xxxxx
│       └── xxxxx-admin
│       └── xxxxx-common
│       └── xxxxx-framework
│       └── xxxxx-generator
│       └── xxxxx-quartz
│       └── xxxxx-system
│       └── pom.xml
  1. 更換頂級(jí)目錄的pom.xml
<modules>
    <module>xxxx-admin</module>
    <module>xxxx-framework</module>
    <module>xxxx-system</module>
    <module>xxxx-quartz</module>
    <module>xxxx-generator</module>
    <module>xxxx-common</module>
</modules>
  1. 更換項(xiàng)目所有包名稱 com.ruoyi.xxx 換成com.yyy.xxx

  2. 更換application.yml指定要掃描的Mapper類的包的路徑typeAliasesPackage包路徑名稱替換com.xxxxx

# MyBatis
mybatis:
    # 搜索指定包別名
    typeAliasesPackage: com.你的包名.**.domain
  1. 更換mapper文件的namespace包路徑

  2. 更換pom文件內(nèi)容
    以下pom.xml文件中包含ruoyi的關(guān)鍵字替換成xxxxx

├── xxxxx
│       └── xxxxx-admin      pom.xml
│       └── xxxxx-common     pom.xml
│       └── xxxxx-framework  pom.xml
│       └── xxxxx-generator  pom.xml
│       └── xxxxx-quartz     pom.xml
│       └── xxxxx-system     pom.xml
│       └── pom.xml

以上操作完正常情況下 項(xiàng)目包路徑都已經(jīng)更改完畢 重啟項(xiàng)目就OK

進(jìn)一步改造模板

  1. 控制臺(tái)日志 變顏色
    修改logback.xml文件
         <!-- 日志輸出格式 -->
    <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
    <property name="log.color.pattern" value="%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{10}) - %cyan(%msg%n)"></property>
    <!-- 控制臺(tái)輸出 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${log.color.pattern}</pattern>
        </encoder>
    </appender>
    
  2. 咋樣配置項(xiàng)目切換環(huán)境
  • 在 xxx-admin 的 pom.xml文件 配置 profiles
 <profiles>

        <profile>
            <!-- 生產(chǎn)環(huán)境 -->
            <id>prod</id>
            <properties>
                <profileActive>prod</profileActive>
            </properties>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
        </profile>

        <profile>
            <!-- 本地開發(fā)環(huán)境 -->
            <id>dev</id>
            <properties>
                <profileActive>dev</profileActive>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <!-- 測(cè)試環(huán)境 -->
            <id>test</id>
            <properties>
                <profileActive>test</profileActive>
            </properties>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
        </profile>
    </profiles>

  • 在 在 xxx-admin 的 application.yml 配置 profiles(動(dòng)態(tài)切換)
spring:
    profiles: 
        active: @profileActive@

如果報(bào)錯(cuò) 在 xxx-admin 的 pom.xml文件

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <!--開啟過濾勇劣,用指定的參數(shù)替換directory下的文件中的參數(shù)-->
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

[參考文獻(xiàn)](https://blog.csdn.net/mengjie0617/article/details/110122080
https://www.icode9.com/content-4-510466.html)

1611137825(1).png

  1. 配置日志

部署流程

部署方式:

  • SpringBoot Jar包部署方式
  • 依賴jar包和靜態(tài)資源文件分離

流程:

  1. cd 進(jìn)入項(xiàng)目根目錄,屬于以下mvn命令進(jìn)行打包潭枣。

    打包測(cè)試環(huán)境

     mvn clean package  -Ptest -Dmaven.test.skip=true
    

    打包生產(chǎn)環(huán)境

     mvn clean package  -Pdis -Dmaven.test.skip=true
    

    打包過后進(jìn)入xxxx-admin文件夾內(nèi)target目錄比默,可以看到目錄內(nèi)有 lib幻捏,resource兩個(gè)文件夾 以及xxxx-admin.jar。

    • lib目錄中均為依賴所需的jar包退敦,第一次上傳需要將整體上傳到服務(wù)器項(xiàng)目所在地lib目錄中粘咖,后期迭代之后只需要將增加的依賴包拷貝進(jìn)入就行,需要更新項(xiàng)目xxxx-common,xxxx-system,xxxx-framework,xxxx-quartz等目錄時(shí)侈百,只需要將相關(guān)文件夾中target目錄的jar包拷貝進(jìn)去替換即可。
    • resources目錄中均為xxxx-admin中的靜態(tài)資源文件翰铡,將此文件夾拷貝到服務(wù)器項(xiàng)目部署相同目錄中即可钝域,迭代升級(jí)替換相關(guān)文件即可。
  2. 上傳到服務(wù)器之后锭魔,在xxxx-admin.jar同類文件中,按照以下命令進(jìn)行

    nohup java -jar -Dloader.path=.,resources,lib xxxx-admin.jar >temp.txt &
    

查看運(yùn)行情況:

ps -ef|grep 'java -jar'
``` 暫時(shí)不用這種服務(wù)類型的
service xxxx-admin stop
```
```
rm -rf /etc/init.d/xxxx-admin
```
```
ln -s /usr/local/api/project/xxxx-admin.jar /etc/init.d/xxxx-admin
```
```
chmod +x /usr/local/api/project/xxxx-admin.jar
```
```
service xxxx-admin start
```

參考
若依手冊(cè)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末例证,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子迷捧,更是在濱河造成了極大的恐慌织咧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漠秋,死亡現(xiàn)場(chǎng)離奇詭異笙蒙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)庆锦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門捅位,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人搂抒,你說我怎么就攤上這事艇搀。” “怎么了求晶?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵焰雕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我芳杏,道長(zhǎng)矩屁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任蚜锨,我火速辦了婚禮档插,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亚再。我一直安慰自己郭膛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布氛悬。 她就那樣靜靜地躺著则剃,像睡著了一般耘柱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棍现,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天调煎,我揣著相機(jī)與錄音,去河邊找鬼己肮。 笑死士袄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谎僻。 我是一名探鬼主播娄柳,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼艘绍!你這毒婦竟也來(lái)了赤拒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诱鞠,失蹤者是張志新(化名)和其女友劉穎挎挖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體航夺,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蕉朵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了敷存。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墓造。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锚烦,靈堂內(nèi)的尸體忽然破棺而出觅闽,到底是詐尸還是另有隱情,我是刑警寧澤涮俄,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布蛉拙,位于F島的核電站,受9級(jí)特大地震影響彻亲,放射性物質(zhì)發(fā)生泄漏孕锄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一苞尝、第九天 我趴在偏房一處隱蔽的房頂上張望畸肆。 院中可真熱鬧,春花似錦宙址、人聲如沸轴脐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)大咱。三九已至恬涧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碴巾,已是汗流浹背溯捆。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留厦瓢,地道東北人提揍。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像旷痕,于是被迫代替她去往敵國(guó)和親碳锈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361