springboot项目通过ip+端口直接访问首页

我这两天踩过的坑,分享给大家!!!!!!!!!!!

这是我的目录结构,此时启动程序,是拿不到index.html静态资源的。 

 

 如果静态资源映射的话,还是不行的。这样会替换掉默认得配置,就不会从resource资源目录下得static目录寻找index.html文件了。简单的解决办法是新建一个spring boot的项目,勾选spring-web模块,把项目的资源导入新建的项目中。或者是把index.html文件放到WEB-INFO下的,webapp文件夹下也是可以直接访问的。需要注意的是,不能重写静态资源映射的方法了,否则会失效。

 把index.html放入static文件夹下,直接通过ip+端口就能访问啦。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java的Socket类来实现检测IP端口的连通性。以下是一个简单的实现方法: ```java @Component public class ConnectionUtil { public boolean isAvailable(String ip, int port) { try (Socket socket = new Socket()) { socket.connect(new InetSocketAddress(ip, port), 1000); return true; } catch (IOException e) { return false; } } } ``` 这个工具类中,我们使用了Java的Socket类来创建一个Socket实例,并且使用connect()方法来连接指定的IP端口。如果连接成功,返回true;如果连接失败,则返回false。 在Spring Boot中,我们可以使用@Value注解来获取配置文件中的IP端口号,并且在Controller中调用ConnectionUtil的isAvailable()方法来检测连接是否可用: ```java @RestController public class ConnectionController { @Value("${ip}") private String ip; @Value("${port}") private int port; @Autowired private ConnectionUtil connectionUtil; @GetMapping("/check") public String checkConnection() { if (connectionUtil.isAvailable(ip, port)) { return "Connection is available."; } else { return "Connection is not available."; } } } ``` 在这个Controller中,我们使用了@GetMapping注解来指定HTTP请求的方法和路径,然后在checkConnection()方法中调用ConnectionUtil的isAvailable()方法来检测连接是否可用。如果可用,返回“Connection is available.”;如果不可用,返回“Connection is not available.”。 最后,在配置文件中添加IP端口的配置: ``` ip=127.0.0.1 port=8080 ``` 这样,当我们访问http://localhost:8080/check时,就会检测IP端口的连通性,并返回相应的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值