当前位置: 首页 > news >正文

springboot配置项目的url

在Spring Boot中配置项目的URL主要涉及以下几个方面:

1. 应用上下文路径(Context Path)

方式一:application.properties

# 配置上下文路径
server.servlet.context-path=/myapp# 配置端口
server.port=8080

方式二:application.yml

server:servlet:context-path: /myappport: 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")
public class UserController {@GetMapping("/users")public List<User> getUsers() {// 访问路径: /myapp/api/v1/usersreturn userService.findAll();}@PostMapping("/users/{id}")public User getUser(@PathVariable Long id) {// 访问路径: /myapp/api/v1/users/1return 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 class WebConfig implements WebMvcConfigurer {@Overridepublic 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: 8080servlet:context-path: /myapptomcat:uri-encoding: UTF-8max-swallow-size: 2MBspring:mvc:static-path-pattern: /static/**web:resources:static-locations: classpath:/static/

注意事项

  1. 上下文路径​:server.servlet.context-path会影响所有请求URL

  2. 端口冲突​:确保端口没有被其他应用占用

  3. 路径优先级​:Controller中的@RequestMapping会与上下文路径拼接

  4. 静态资源​:上下文路径也会影响静态资源的访问路径

这样配置后,你的应用基础URL就是:http://localhost:8080/myapp

http://www.dtcms.com/a/570185.html

相关文章:

  • 智慧车辆视频分析技术
  • 自己制作上传图片的网站怎么做网页设计教程博主
  • 错题笔记总结:PCI与PCIe:并行与串行
  • 做内部网站费用广东建的电商网站叫啥
  • 云南省城乡住房与建设厅网站物业公司网站模板
  • 深圳在建高铁站wordpress 漏洞
  • 学做网站的步骤ps如何做网站专题
  • 怎么看网站是什么语言做的后台阿里云做网站麻烦吗
  • 网站开发 前端vue 后端c网站开发的公司名称
  • PCB画板:电阻、电容、电感、二极管、三极管、mos管
  • 单网页网站如何做医疗网站的运营
  • 外贸有哪些网站合肥网站搭建工作室
  • 力扣3318——计算子数组的 x-sum I(偷懒版)
  • 新手学做网站代码教育类网站建设
  • 好的淘客网站网站建设搭建运营
  • 坪山住房及建设局网站无锡网站制作方案
  • 广州专业网站建设哪家公司好公司制作网站费用怎么做分录
  • 获取图像中制定颜色区域
  • 中国智慧城市建设门户网站工商局加强网站建设的通知
  • quye.com的华为云服务器到期,转战阿里云,操作记录存档:ssh登录、nginx安装配置、用certbot进行证书的不同服务器转移
  • 网站建设协议书范本济南网络公司
  • Java代理详解:JDK 动态代理执行流程
  • 百度地图大模型应用开发实习一面(凉经)
  • 男人女人做性关系网站建筑公司企业技术负责人岗位职责
  • 做整站优化仿懒人图库网站源码
  • .net 微信网站开发紫金网站建设公司
  • 公司企业网站开发代做作业网站
  • 强化学习基础——各字母含义与马尔可夫决策
  • THC63LVDF84B高性能LVDS接收器,具备4路LVDS数据转换能力,输出28位CMOS/TTL信号THC63LVDF84
  • 快速上手PyTorch:强大高效的深度学习框架