springboot中配置項目url的常見方法詳解
在Spring Boot中配置項目的URL主要涉及以下幾個方面:
1. 應用上下文路徑(Context Path)
方式一:application.properties
# 配置上下文路徑 server.servlet.context-path=/myapp # 配置端口 server.port=8080
方式二:application.yml
server:
servlet:
context-path: /myapp
port: 8080配置后訪問地址:http://localhost:8080/myapp
2. 自定義Servlet路徑
# 自定義DispatcherServlet的映射路徑 spring.mvc.servlet.path=/api/*
3. 服務器相關(guān)配置
# 服務器地址(綁定特定IP,默認0.0.0.0) server.address=0.0.0.0 # 會話超時時間 server.servlet.session.timeout=30m # 文件上傳配置 spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB
4. 自定義URL路徑映射
在Controller中配置
@RestController
@RequestMapping("/api/v1")
public class UserController {
@GetMapping("/users")
public List<User> getUsers() {
// 訪問路徑: /myapp/api/v1/users
return userService.findAll();
}
@PostMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
// 訪問路徑: /myapp/api/v1/users/1
return userService.findById(id);
}
}5. 環(huán)境特定的配置
application-dev.properties(開發(fā)環(huán)境)
server.port=8080 server.servlet.context-path=/dev-api
application-prod.properties(生產(chǎn)環(huán)境)
server.port=80 server.servlet.context-path=/api
6. 通過代碼配置
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
// 全局URL前綴
configurer.addPathPrefix("api",
HandlerTypePredicate.forAnnotation(RestController.class));
}
}7. 啟用HTTPS
# 啟用HTTPS server.port=8443 server.ssl.key-store=classpath:keystore.p12 server.ssl.key-store-password=password server.ssl.key-store-type=PKCS12 server.ssl.key-alias=tomcat
8. 常用配置示例
完整的application.yml示例:
server:
port: 8080
servlet:
context-path: /myapp
tomcat:
uri-encoding: UTF-8
max-swallow-size: 2MB
spring:
mvc:
static-path-pattern: /static/**
web:
resources:
static-locations: classpath:/static/9.注意事項
- ?上下文路徑?:
server.servlet.context-path會影響所有請求URL - ?端口沖突?:確保端口沒有被其他應用占用
- ?路徑優(yōu)先級?:Controller中的
@RequestMapping會與上下文路徑拼接 - ?靜態(tài)資源?:上下文路徑也會影響靜態(tài)資源的訪問路徑
這樣配置后,你的應用基礎URL就是:http://localhost:8080/myapp
到此這篇關(guān)于springboot中配置項目url的常見方法詳解的文章就介紹到這了,更多相關(guān)springboot配置項目url內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java使用Queryable-pageable實現(xiàn)分頁效果
這篇文章主要為大家介紹了Java如何使用Queryable-pageable從而實現(xiàn)分頁效果,文中的示例代碼簡潔易懂,感興趣的小伙伴可以動手嘗試一下2022-06-06
Springboot整合JwtHelper實現(xiàn)非對稱加密
本文主要介紹了Springboot整合JwtHelper實現(xiàn)非對稱加密,主要介紹兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-03-03
spring boot 項目利用Jenkins實現(xiàn)自動化部署的教程詳解
這篇文章主要介紹了spring boot 項目利用Jenkins實現(xiàn)自動化部署的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07
java之AQS(AbstractQueuedSynchronizer)用法解讀
AQS是Java并發(fā)包中的核心組件,用于構(gòu)建鎖和其他同步器,它通過同步狀態(tài)管理和FIFO隊列實現(xiàn)線程的排隊和喚醒機制,AQS支持獨占和共享兩種資源共享方式,并廣泛應用于各種同步器的實現(xiàn)中2026-01-01
Java?使用JDBC操作PI數(shù)據(jù)庫的方法
文章介紹在Windows系統(tǒng)下使用JDBC驅(qū)動訪問PI數(shù)據(jù)庫的方法,涵蓋環(huán)境要求(JRE8+)、安裝步驟(OLEDB、SQLDAS、JDBC驅(qū)動)、連接原理及SpringBoot集成方式,感興趣的朋友跟隨小編一起看看吧2025-08-08
Springboot解決跨域問題方案總結(jié)(包括Nginx,Gateway網(wǎng)關(guān)等)
跨域問題是瀏覽器為了保護用戶的信息安全,實施了同源策略(Same-Origin?Policy),即只允許頁面請求同源(相同協(xié)議、域名和端口)的資源,本文給大家總結(jié)了Springboot解決跨域問題方案包括Nginx,Gateway網(wǎng)關(guān)等),需要的朋友可以參考下2024-03-03

