Springboot设置默认访问路径方法实现

  • 更新时间:2023-01-24 13:51:18
  • 编辑:宦阳舒

前言

当使用springboot与其他框架结合编写web前后端时,可能存在这样的需求:我想在访问10.10.10.100时,实际上需要访问10.10.10.100/hello页面。(端口已省略,自行设置)

解决

方案1 - 实现WebMvcConfigurer接口

搜过很多博客,里面的内容虽然可以用。但是基本上都是基于继承WebMvcConfigurerAdapter类实现的,而官方的源码里面已经不推荐使用该类了。

下面给出我的解决方案,很简单:

import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class DefaultView implements WebMvcConfigurer {

  @Override
  public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/").setViewName("hello");
    registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
  }
}

补充&注意点

setViewName :将 / 指向 /hello

这里需要注意,因为我的项目里把url的访问路径后缀".html"全部都去掉了,所以可以这么用。如果你的不是,需要做对应调整。

补充我的application.properties文件部分配置:

 server.port=80
 spring.thymeleaf.prefix=classpath:/templates/
 spring.thymeleaf.suffix=.html
 spring.mvc.favicon.enabled=true

@Configuration 别忘了加,我自己就是忘了加,以为没生效,折腾半天。

方案2 - @Controller路由设置

@Controller
public class PageController {

  @GetMapping(value = "/")
  public String defaultPath(Model model) {
    return "hello";
  }
 }

properties文件配置同方案1一致

到此这篇关于Springboot设置默认访问路径方法实现的文章就介绍到这了,更多相关Springboot 默认访问路径内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!

相关教程

  • SpringBoot部署在tomcat容器中运行的部署示例

    这篇文章主要介绍了SpringBoot部署在tomcat容器中运行的部署方法,需要的朋友可以参考下

    发布时间:2020-01-13

  • springboot的三种启动方式总结

    这篇文章主要介绍了详解springboot的三种启动方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-06-21

  • Springboot主程序类注解配置过程图解

    Springboot主程序类注解配置过程图解

    给大家整理了关于Springboot的教程,这篇文章主要介绍了Springboot主程序类注解配置过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    发布时间:2022-11-28

  • 分享springboot打包不同环境配置和shell脚本部署

    这篇文章主要给大家介绍了关于springboot打包不同环境配置以及shell脚本部署的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用springboot具有一定的参考学习价值,需要的朋

    发布时间:2020-02-10

  • SpringBoot如何用CXF集成WebService

    这篇文章主要介绍了SpringBoot使用CXF集成WebService的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    发布时间:2021-05-14

  • SpringBoot之HandlerInterceptor拦截器的使用详解

    这篇文章主要介绍了SpringBoot之HandlerInterceptor拦截器的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    发布时间:2022-04-05

  • Springboot项目平滑关闭及自动化关闭脚本详解

    这篇文章主要为大家详细介绍了Springboot项目平滑关闭及自动化关闭脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2020-02-04

  • SpringBoot系列教程JPA基础环境搭建的步骤

    这篇文章主要介绍了SpringBoot系列教程JPA之基础环境搭建的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习

    发布时间:2019-07-25

  • SpringBoot项目如何将jar包打包成war包

    大小:108 KBSpringBoot

  • SpringBoot全教程

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 为什么使用Spring Boot?很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目或者是构建一个微服务! 本文档主要介绍了Spring B

    大小:20.6 MBSpringBoot

  • SpringBoot整合oracle的ojdbc8-12.2.0.1的jar包

    SpringBoot整合oracle数据库jdbc链接所需要的jar包下载,并添加到本地个人仓库或者远程maven仓库。

    大小:3.6 MBSpringBoot

  • 《基于SpringBoot实现:Java分布式中间件开发入门与实战》源码文件

    《基于SpringBoot实现:Java分布式中间件开发入门与实战》源码文件

    内容简介 本书主要是围绕构建分布式系统架构的中间件开发实战展开。开篇介绍了分布式系统架构的相关知识要点,包括其功能、作用以及演进历程,并由此引出了分布式中间件的相关介绍;紧接着是重点介绍了目前在实际生产环境中应用比较广泛的几款Java中间件,包括缓存中间件Redis、消息中间件RabbitMQ、统一协调管理中间件ZooKeeper以及综合中间件Redisson等,详尽介绍了这几款中间件的基本概念、典型应用场景以及相应的功能组件。值得一提的是,在

    大小:206 MBSpringBoot配套资源

用户留言