目录
- 1. 应用上下文路径(Context Path)
- 方式一:application.properties
- 方式二:application.yml
- 2. 自定义Servlet路径
- 3. 服务器相关配置
- 4. 自定义URL路径映射
- 5. 环境特定的配置
- 6. 通过代码配置
- 7. 启用HTTPS
- 8. 常用配置示例
- 9.注意事项
在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. 服务器相关配置
# 服务器地址(绑定特定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")
pu编程客栈blic 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. 环境特定的配置
application-dev.properties(开发环境)编程客栈
server.port=8080 server.servlet.context-path=/dev-api
application-prod.properties(生产环境)
server.port=80 server.servlet.context-path=/api
6. 通过代码配置
@Configuration
public c编程lass 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:
uriphp-encoding: UTF-8
max-swallow-size: 2MB
spring:
mvc:VXoLpVWJP
static-path-pattern: /static/**
web:
resources:
static-locations: classpath:/static/
9.注意事项
- 上下文路径:
server.servlet.context-path会影响所有请求URL - 端口冲突:确保端口没有被其他应用占用
- 路径优先级:Controller中的
@RequestMapping会与上下文路径拼接 - 静态资源:上下文路径也会影响静态资源的访问路径
这样配置后,你的应用基础URL就是:http://localhost:8080/myapp
到此这篇关于springboot中配置项目url的常见方法详解的文章就介绍到这了,更多相关springboot配置项目url内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
加载中,请稍侯......
精彩评论