Springboot設置默認訪問路徑方法實現

前言

當使用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 默認訪問路徑內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: