最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot部署和前端連接問題解決的完整指南(net::ERR_CONNECTION_REFUSED)

 更新時間:2025年01月20日 08:40:36   作者:碼農(nóng)阿豪@新空間代碼工作室  
在開發(fā)和部署 Spring Boot 應用時,可能會遇到各種問題,例如 JAR 文件無法運行、前端無法連接后端服務等,本文將詳細總結這些問題的解決方法,幫助你順利部署和運行 Spring Boot 應用,需要的朋友可以參考下

1. JAR 文件無法運行:no main manifest attribute

問題描述

在運行 Spring Boot 生成的 JAR 文件時,可能會遇到以下錯誤:

no main manifest attribute, in ShunFengServer-0.0.1-SNAPSHOT.jar

問題原因

這個錯誤表示 JAR 文件中缺少 Main-Class 屬性,導致 Java 無法找到程序的入口點(即 main 方法)。

解決方法

1.1 檢查 pom.xml 配置

確保在 pom.xml 中正確配置了 spring-boot-maven-plugin,以便生成可執(zhí)行的 JAR 文件。

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.7.0</version> <!-- 使用適合你的 Spring Boot 版本 -->
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

1.2 重新打包項目

在項目根目錄下運行以下命令,重新生成 JAR 文件:

mvn clean package

生成的 JAR 文件會位于 target 目錄中。

1.3 檢查生成的 JAR 文件

使用以下命令檢查生成的 JAR 文件是否包含 Main-Class 屬性:

unzip -p ShunFengServer-0.0.1-SNAPSHOT.jar META-INF/MANIFEST.MF

確保輸出中包含類似以下內(nèi)容:

Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.douyin.shunfengserver.ShunFengServerApplication

1.4 手動指定主類運行

如果重新打包后仍然缺少 Main-Class 屬性,可以手動指定主類運行 JAR 文件:

java -cp ShunFengServer-0.0.1-SNAPSHOT.jar com.douyin.shunfengserver.ShunFengServerApplication

2. 前端無法連接后端服務:net::ERR_CONNECTION_REFUSED

問題描述

在瀏覽器中訪問前端頁面時,可能會遇到以下錯誤:

Failed to load resource: net::ERR_CONNECTION_REFUSED

問題原因

這個錯誤表示瀏覽器無法連接到指定的服務器地址(127.0.0.1:8080)??赡艿脑虬ǚ掌魑磫印⒕W(wǎng)絡問題、跨域問題等。

解決方法

2.1 檢查服務器是否啟動

確保 Spring Boot 應用已經(jīng)成功啟動,并且正在監(jiān)聽 8080 端口。

  • 在服務器上運行以下命令,檢查是否有進程正在監(jiān)聽 8080 端口:

netstat -tuln | grep 8080
  • 如果輸出為空,說明服務器未啟動或未監(jiān)聽 8080 端口。

  • 啟動 Spring Boot 應用:

java -jar ShunFengServer-0.0.1-SNAPSHOT.jar

2.2 檢查服務器地址

確保瀏覽器訪問的地址正確。

  • 如果 Spring Boot 應用運行在本地,確保瀏覽器訪問的是 http://127.0.0.1:8080 或 http://localhost:8080
  • 如果 Spring Boot 應用運行在遠程服務器上,確保瀏覽器訪問的是服務器的公網(wǎng) IP 或域名,例如 http://your-server-ip:8080。

2.3 檢查跨域問題

如果前端頁面和后端服務運行在不同的域名或端口上,可能會觸發(fā)瀏覽器的跨域限制。

  • 在后端服務中啟用跨域支持??梢栽?Spring Boot 中添加以下配置:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*") // 允許所有域名訪問
                .allowedMethods("GET", "POST", "PUT", "DELETE") // 允許的 HTTP 方法
                .allowedHeaders("*") // 允許所有請求頭
                .allowCredentials(true) // 允許攜帶憑證(如 Cookie)
                .maxAge(3600); // 預檢請求緩存時間
    }
}

2.4 檢查網(wǎng)絡連通性

確保客戶端和服務器之間的網(wǎng)絡連接正常。

  • 在客戶端機器上,使用 ping 命令測試服務器的連通性:
ping your-server-ip
  • 使用 telnet 命令測試端口是否開放:
telnet your-server-ip 8080
  • 如果連接失敗,說明網(wǎng)絡或防火墻配置有問題。

2.5 檢查防火墻和安全組

確保服務器的防火墻或安全組允許 8080 端口的訪問。

  • 如果使用云服務器(如阿里云、騰訊云),檢查安全組規(guī)則,確保 8080 端口對外開放。

3. HTTPS 和 HTTP 混用問題

問題描述

在部署 Spring Boot 應用時,可能會遇到以下錯誤:

java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x060xe00x010x000x060xdc0x030x030x110x060xb40x870xd80x060x93a0x0f0x9e0x8d0xaa0xb6^c0xe00x910xe70xed0x160xf20x0ce0x8dY0x82oRm0x0b0xb1' ]. HTTP method names must be tokens

問題原因

這個錯誤通常是由于客戶端嘗試通過 HTTP 協(xié)議訪問 HTTPS 端口,或者服務器配置了 HTTPS,但客戶端使用了 HTTP。

解決方法

3.1 檢查客戶端請求

確??蛻舳耸褂谜_的協(xié)議(HTTP 或 HTTPS)和端口訪問服務器。

  • 如果服務器配置了 HTTPS,客戶端應使用 https:// 協(xié)議。
  • 如果服務器僅支持 HTTP,客戶端應使用 http:// 協(xié)議。

3.2 檢查服務器端口配置

確保服務器監(jiān)聽的端口與客戶端請求的端口一致。

  • 如果服務器配置了 HTTPS,確保客戶端訪問的是 HTTPS 端口(默認 443)。
  • 如果服務器僅支持 HTTP,確保客戶端訪問的是 HTTP 端口(默認 8080)。

3.3 檢查代理或負載均衡器配置

如果使用了代理或負載均衡器(如 Nginx、HAProxy),確保配置正確。

  • 如果啟用了 HTTPS,確保代理或負載均衡器正確轉(zhuǎn)發(fā) HTTPS 請求。

4. 總結

在開發(fā)和部署 Spring Boot 應用時,可能會遇到各種問題。通過檢查服務器配置、網(wǎng)絡連通性、跨域問題等,可以有效解決這些問題。本文總結了常見的錯誤及其解決方法,幫助你順利部署和運行 Spring Boot 應用。

以上就是SpringBoot部署和前端連接問題解決的完整指南(net::ERR_CONNECTION_REFUSED)的詳細內(nèi)容,更多關于SpringBoot部署和前端連接問題的資料請關注腳本之家其它相關文章!

相關文章

  • java項目中的多線程實踐記錄

    java項目中的多線程實踐記錄

    項目開發(fā)中對于一些數(shù)據(jù)的處理需要用到多線程,比如文件的批量上傳,數(shù)據(jù)庫的分批寫入,大文件的分段下載等,主要涉及到多線程的一些知識,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下
    2021-11-11
  • SpringMVC中重定向model值的獲取方式

    SpringMVC中重定向model值的獲取方式

    這篇文章主要介紹了SpringMVC中重定向model值的獲取方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java編碼輔助工具Lombok用法詳解

    Java編碼輔助工具Lombok用法詳解

    這篇文章主要介紹了Java編碼輔助工具Lombok用法詳解,可以使用Lombok來避免這種重復的操作,減少非核心代碼的臃腫,提高編碼效率,需要的朋友可以參考下
    2019-06-06
  • JAVA的反射機制你了解多少

    JAVA的反射機制你了解多少

    這篇文章主要為大家詳細介紹了JAVA的反射機制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 解決springboot configuration processor對maven子模塊不起作用的問題

    解決springboot configuration processor對maven子模塊不起作用的問題

    這篇文章主要介紹了解決springboot configuration processor對maven子模塊不起作用的問題,本文通過圖文實例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java?ConcurrentHashMap實現(xiàn)線程安全的代碼示例

    Java?ConcurrentHashMap實現(xiàn)線程安全的代碼示例

    眾所周知ConcurrentHashMap是HashMap的多線程版本,HashMap?在并發(fā)操作時會有各種問題,而這些問題,只要使用ConcurrentHashMap就可以完美解決了,本文將給詳細介紹ConcurrentHashMap是如何保證線程安全的
    2023-05-05
  • 如何解決java.net.BindException:地址已在使用問題

    如何解決java.net.BindException:地址已在使用問題

    當Zookeeper啟動報錯“java.net.BindException:地址已在使用”時,通常是因為指定的端口已被其他進程占用,解決這個問題需要按照以下步驟操作:首先,使用命令如lsof -i:2181找到占用該端口的進程號;其次,使用kill命令終止該進程
    2024-09-09
  • java實現(xiàn)多線程交替打印

    java實現(xiàn)多線程交替打印

    這篇文章主要為大家詳細介紹了java實現(xiàn)多線程交替打印,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • MyBatis Generator去掉生成的注解

    MyBatis Generator去掉生成的注解

    這篇文章主要介紹了MyBatis Generator去掉生成的注解的相關資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • idea2019.1.4 鼠標放到方法上顯示注解的實現(xiàn)操作

    idea2019.1.4 鼠標放到方法上顯示注解的實現(xiàn)操作

    這篇文章主要介紹了idea2019.1.4 鼠標放到方法上顯示注解的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

宾阳县| 修水县| 正宁县| 定边县| 莫力| 桐梓县| 项城市| 丘北县| 六安市| 江达县| 望都县| 盘山县| 安福县| 宣城市| 云安县| 封丘县| 丰城市| 罗源县| 永修县| 太仆寺旗| 社旗县| 长丰县| 秦皇岛市| 敦煌市| 久治县| 水城县| 明水县| 泰兴市| 临洮县| 绥滨县| 维西| 封开县| 视频| 奉节县| 阿城市| 新河县| 南岸区| 叶城县| 龙井市| 广汉市| 临潭县|