springboot中配置項(xiàng)目url的常見(jiàn)方法詳解
在Spring Boot中配置項(xiàng)目的URL主要涉及以下幾個(gè)方面:
1. 應(yīng)用上下文路徑(Context Path)
方式一:application.properties
# 配置上下文路徑 server.servlet.context-path=/myapp # 配置端口 server.port=8080
方式二:application.yml
server:
servlet:
context-path: /myapp
port: 8080配置后訪問(wèn)地址:http://localhost:8080/myapp
2. 自定義Servlet路徑
# 自定義DispatcherServlet的映射路徑 spring.mvc.servlet.path=/api/*
3. 服務(wù)器相關(guān)配置
# 服務(wù)器地址(綁定特定IP,默認(rèn)0.0.0.0) server.address=0.0.0.0 # 會(huì)話超時(shí)時(shí)間 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() {
// 訪問(wèn)路徑: /myapp/api/v1/users
return userService.findAll();
}
@PostMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
// 訪問(wèn)路徑: /myapp/api/v1/users/1
return userService.findById(id);
}
}5. 環(huán)境特定的配置
application-dev.properties(開(kāi)發(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. 通過(guò)代碼配置
@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.注意事項(xiàng)
- ?上下文路徑?:
server.servlet.context-path會(huì)影響所有請(qǐng)求URL - ?端口沖突?:確保端口沒(méi)有被其他應(yīng)用占用
- ?路徑優(yōu)先級(jí)?:Controller中的
@RequestMapping會(huì)與上下文路徑拼接 - ?靜態(tài)資源?:上下文路徑也會(huì)影響靜態(tài)資源的訪問(wèn)路徑
這樣配置后,你的應(yīng)用基礎(chǔ)URL就是:http://localhost:8080/myapp
到此這篇關(guān)于springboot中配置項(xiàng)目url的常見(jiàn)方法詳解的文章就介紹到這了,更多相關(guān)springboot配置項(xiàng)目url內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring多定時(shí)任務(wù)@Scheduled執(zhí)行阻塞問(wèn)題解決
這篇文章主要介紹了Spring多定時(shí)任務(wù)@Scheduled執(zhí)行阻塞問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
獲取當(dāng)前時(shí)間方式(String形式)一行代碼搞定
文章指出部分公司用varchar存儲(chǔ)時(shí)間以避免轉(zhuǎn)換,但傳統(tǒng)方法需三行代碼,建議使用一行代碼通過(guò)LocalDateTime.now()和DateTimeFormatter直接輸出格式化時(shí)間字符串(如"yyyy-MM-ddHH:mm:ss"),簡(jiǎn)化開(kāi)發(fā)流程2025-07-07
Spring Boot2.0整合ES5實(shí)現(xiàn)文章內(nèi)容搜索實(shí)戰(zhàn)
這篇文章主要介紹了Spring Boot2.0整合ES5實(shí)現(xiàn)文章內(nèi)容搜索實(shí)戰(zhàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Spring?Security權(quán)限想要細(xì)化到按鈕實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Spring?Security權(quán)限想要細(xì)化到按鈕實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
SpringBoot對(duì)Druid配置SQL監(jiān)控功能失效問(wèn)題及解決方法
這篇文章主要介紹了SpringBoot對(duì)Druid配置SQL監(jiān)控功能失效問(wèn)題的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
如何用Java結(jié)合經(jīng)緯度位置計(jì)算目標(biāo)點(diǎn)的日出日落時(shí)間詳解
這篇文章主詳細(xì)講解了如何基于目標(biāo)點(diǎn)的經(jīng)緯度計(jì)算日出日落時(shí)間,提供了在線API和Java庫(kù)兩種計(jì)算方法,并通過(guò)實(shí)際案例展示了其應(yīng)用,需要的朋友可以參考下2025-01-01
java實(shí)現(xiàn)微信掃碼登錄第三方網(wǎng)站功能(原理和代碼)
為避免繁瑣的注冊(cè)登陸,很多平臺(tái)和網(wǎng)站都會(huì)實(shí)現(xiàn)三方登陸的功能,增強(qiáng)用戶的粘性。這篇文章主要介紹了java實(shí)現(xiàn)微信掃碼登錄第三方網(wǎng)站功能(原理和代碼),避免做微信登錄開(kāi)發(fā)的朋友們少走彎路2022-12-12

