springboot中请求路径配置在配置文件中

        原先一直使用springboot,请求路径直接写在@RequestMapping、@GetMapping等注解中,最近,有个比较有趣的发现,原来请求的url其实也可以写在项目的配置文件application.properties或者application.yml,下面记录一下,分享一下。

        在配置文件中设置请求路径,我使用yml格式配置文件application.yml

my:
  demo:
    path: /my/demo/path/hello

        然后,创建一个controller的demo,UrlTestController.java

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UrlTestController {

    @GetMapping("${my.demo.path}")
    public String hello() {
        return "SUCCESS";
    }
}

        启动springboot项目,访问我们配置的路径 /my/demo/path/hello ,查看运行结果:

 

Spring Boot,您可以通过配置文件来注册拦截器。以下是一些步骤: 1. 创建一个拦截器类: 首先,您需要创建一个实现HandlerInterceptor接口的拦截器类。例如,可以创建一个名为CustomInterceptor的类,如下所示: ```java import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class CustomInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 在请求处理之前执行逻辑 return true; // 返回true表示继续执行后续拦截器或请求处理方法 } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // 在请求处理之后执行逻辑 } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // 在请求完成后执行逻辑,包括异常处理 } } ``` 在上述示例,我们实现了HandlerInterceptor接口,并重写了preHandle、postHandle和afterCompletion方法,以便在请求的不同阶段执行相关逻辑。 2. 注册拦截器: 在Spring配置文件(如application.properties或application.yml),添加以下配置来注册拦截器: ```yaml spring.mvc.interceptor.exclude= # 可选:排除某些路径不被拦截 spring.mvc.interceptor.include=/** # 可选:指定要拦截的路径 spring.mvc.interceptor.customInterceptor.order=1 # 可选:指定拦截器的执行顺序 ``` 在上述示例,我们使用了`spring.mvc.interceptor.exclude`来排除某些路径不被拦截,`spring.mvc.interceptor.include`指定要拦截的路径,`spring.mvc.interceptor.customInterceptor.order`指定了拦截器的执行顺序。 3. 在启动类上添加注解: 在您的Spring Boot应用程序的启动类上添加`@EnableWebMvc`注解,以启用Spring MVC配置。 ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.servlet.config.annotation.EnableWebMvc; @SpringBootApplication @EnableWebMvc public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } } ``` 通过以上步骤,您已经成功在Spring配置文件注册了拦截器。请根据您的需求自定义拦截器的逻辑和配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值