开发者

springboot中配置项目url的常见方法详解

开发者 https://www.devze.com 2025-11-05 10:25 出处:网络 作者: 悟能不能悟
目录1. 应用上下文路径(Context Path)方式一:application.properties方式二:application.yml2. 自定义Servlet路径3. 服务器相关配置4. 自定义URL路径映射5. 环境特定的配置6. 通过代码配置7. 启用HTTPS8. 常用配
目录
  • 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)!

                  0

                  精彩评论

                  暂无评论...
                  验证码 换一张
                  取 消

                  关注公众号