解决spring boot项目只能用localhost加端口号访问不能用ip地址加端口号访问的问题

      今天将完成的spring boot项目打包放到服务器上,命令行完美运行,正当我开心的翘起了二郎腿的时候,安卓端说无法访问,于是心头一紧,发现项目只能用localhost加端口号访问不能用ip地址加端口号访问,上网查了好多,最后在配置文件里找到了罪魁祸首

    

就是第二行,前辈把tamcat绑定ip地址为127.0.0.1.

意思是只有在这个ip地址运行的时候,才可以用Ip地址访问

这就很难受了

于是改成server.address=0.0.0.0

然后运行项目就可以用Ip地址访问了

总结一下

造成这个错误的原因是tomcat绑定IP地址的问题,可以通过ping localhost查看IP是哪种格式

我这里是绑定到了IPv6.

IPv6是 IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议,号称可以为全世界的每一粒沙子编上一个网址  
由于 IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍  

修改成server.address=0.0.0.0则tomcat绑定IP地址格式为IPv4

这样就能愉快的访问了

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 好的。 这是在使用 Docker 部署 Spring Boot 项目的步骤: 1. 在 pom.xml 中入打包成 Docker 镜像的插件: ``` <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.9</version> <configuration> <repository>${docker.image.prefix}/${project.artifactId}</repository> </configuration> </plugin> </plugins> </build> ``` 2. 在项目根目录下创建 Dockerfile 文件,并写入以下内容: ``` FROM openjdk:8-jdk-alpine VOLUME /tmp ARG DEPENDENCY=target/dependency COPY ${DEPENDENCY}/BOOT-INF/lib /app/lib COPY ${DEPENDENCY}/META-INF /app/META-INF COPY ${DEPENDENCY}/BOOT-INF/classes /app ENTRYPOINT ["java","-cp","app:app/lib/*","hello.Application"] ``` 3. 在项目根目录下执行以下命令来打包项目并创建 Docker 镜像: ``` mvn clean package docker:build ``` 4. 运行以下命令来启动 Docker 容器: ``` docker run -p 8080:8080 -t {image-id} ``` 现在,你的 Spring Boot 项目已经在 Docker 容器中运行了。 希望这对你有帮助。 ### 回答2: 使用Docker部署Spring Boot项目是一种常见的部署方式,可以提供更好的可移植性和隔离性。下面是一些基本的步骤来帮助您使用Docker部署Spring Boot项目。 1. 第一步是创建一个Dockerfile。 Dockerfile是一个文本文件,用于定义Docker映像的构建过程。您可以使用任何文本编辑器创建一个名为Dockerfile的文件。在文件中,您需要指定基础映像,将项目复制到映像中,设置项目的依赖项和运行时环境,并指定项目启动的命令。以下是一个简单的Dockerfile示例: ``` FROM openjdk:8-jdk-alpine COPY target/myproject.jar /app/myproject.jar WORKDIR /app CMD ["java", "-jar", "myproject.jar"] ``` 2. 在Dockerfile的同一目录下,打开终端窗口并运行以下命令来构建Docker映像: ``` docker build -t myproject . ``` 其中,myproject是您为映像指定的名称。 3. 构建成功后,运行以下命令来启动容器并运行Spring Boot项目: ``` docker run -d -p 8080:8080 myproject ``` 其中,8080是外部端口,可以根据需要更改。您可以使用`docker ps`命令检查容器是否正在运行。 4. 完成后,您可以在浏览器中输入`http://localhost:8080`来访问您的Spring Boot应用程序。 使用Docker部署Spring Boot项目非常方便,但请确保您已正确配置和安装Docker,并正确设置项目的依赖项和运行时环境。希望这些步骤能够帮助您成功部署Spring Boot项目。 ### 回答3: 使用Docker部署Spring Boot项目需要以下步骤: 1. 安装Docker和Docker Compose:在服务器上安装Docker和Docker Compose,确保版本符合要求。 2. 创建Dockerfile:在项目根目录下创建一个名为Dockerfile的文件。Dockerfile是一个文本文件,其中包含了构建Docker镜像所需的所有指令。根据需要选择合适的基础镜像,例如OpenJDK。 3. 编写Dockerfile:在Dockerfile中,首先指定基础镜像,然后添所需的依赖和项目文件。使用COPY命令将Spring Boot项目的可执行JAR包复制到镜像中。 4. 构建Docker镜像:在命令行中,进入项目根目录并执行docker build命令,如:docker build -t my-spring-boot-app . 5. 启动Docker容器:使用docker run命令启动Docker容器并运行Spring Boot项目。确保将外部端口映射到容器内部的适当端口,以便可以从外部访问项目。例如:docker run -p 8080:8080 my-spring-boot-app。 6. 验证部署:使用浏览器或其他工具访问服务器的IP地址和映射的端口号,确保能够正常访问Spring Boot应用程序。 以上是使用Docker部署Spring Boot项目的基本步骤,可以根据具体需求进行调整和扩展。需要注意的是,在编写Dockerfile时,要确保将项目的依赖项和配置文件正确复制到镜像中,以确保容器能够正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值