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!
推薦閱讀:
- springboot頁面國際化配置指南
- 關於springboot2.4跨域配置問題
- 一篇文章帶你瞭解SpringBoot Web開發
- Java SpringBoot攔截器詳解
- springboot更新配置Swagger3的一些小技巧