<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 工程啟動準備 1. 由于升級了JDK17,Java 模塊化系統(Java Module System)的安全限制導致的針對反射等場景有可能會出現如下錯誤: ~~~ Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible: module java.base does not "opens java.lang.reflect" to unnamed module @223aa2f7 ~~~ 2. 這種情況,我們需要在啟動時增加對應配置: ~~~ --add-opens java.base/java.lang.reflect=ALL-UNNAMED ~~~ 3. 具體完整命令,格式如下: ~~~shell java --add-opens java.base/java.lang.reflect=ALL-UNNAMED -jar your-application.jar ~~~ 4. 若依舊報錯可以增加第二個參數`--add-opens java.base/java.lang=ALL-UNNAMED`,格式如下 ~~~shell java --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED -jar your-application.jar ~~~ 5. 若出現如下錯誤:`module java.base does not "opens java.io" to unnamed module`,則額外增加如下配置 ~~~shell -–add-opens java.base/java.io=ALL-UNNAMED ~~~ 6. 若出現如下錯誤:`module java.base does not "opens java.util" to unnamed module`,則額外增加如下配置 ~~~shell -–add-opens java.base/java.util=ALL-UNNAMED ~~~ 7. 其他更多錯誤則可以通過搜索工具,搜索具體報錯來查詢具體對應的配置,配置較多本文檔便不再一一列舉 8. 具體操作如下,針對啟動類依次添加配置即可 ![](https://img.kancloud.cn/7c/92/7c926e4c843782bb6ead35c89ec15488_2516x1356.png) 9. jar包啟動時也需要加入此配置,具體命令如下(增加的命令以最終可運行為準) ~~~ java --add-opens java.base/java.lang.reflect=ALL-UNNAMED -jar your-application.jar ~~~ <br><br> ## 工程啟動順序 1. 先啟動`redis`、`mysql`、`nacos`、`sentinel`等基礎服務 2. 啟動除`blade-gateway`之外的項目 3. 最后啟動`blade-gateway` ## 工程啟動開始 1. 批量啟動紅框內的基礎服務,這是保證系統可以運行的最低要求服務 ![](https://img.kancloud.cn/bd/2e/bd2e6adeb9df43a209c4fe17d8e0d462_560x642.png) 2. 啟動完畢后可以嘗試啟動其他服務進行驗證 ## 驗證服務是否啟動成功 1. 若看到下圖,則說明服務啟動成功 ![](https://img.kancloud.cn/40/c6/40c628eb2d3c4262f6d33dbcdf7eb6b4_3352x790.png) 2. 打開nacos http://localhost:8848/nacos 查看服務列表 ![](https://img.kancloud.cn/fd/23/fd230cbe63a51f070e6c85968fa661c4_2498x1846.png) 2. 打開一個服務的詳情,可以看到健康狀態為true,注冊成功 ![](https://img.kancloud.cn/b3/9a/b39ab9b1c8f8a62d32689df7c8a075dc_2582x1804.png) 3. 注意??:若nacos配置后工程無法啟動成功,那一定是有配置遺漏,具體注意點請看:[https://sns.bladex.cn/q-41.html](https://sns.bladex.cn/q-41.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看