***注意:本文转载基础上有增加重要内容***
1.写拦截函数(com.example.serverdemob.controller.*.test1(…)为所要拦截的另一项目中的函数)
2.打包成jar包
**注意:如果使用自带的maven install打jar包,则会多一层文件夹“BOOT-INF”,导致找不到引入的包,所以需要添加“skip”:**
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
另一种方式打成jar包:
点击ok,然后在build工具栏里选择build artifacter,选择对应的jar包编译
3.在另一个项目里(所要拦截的函数所在项目)的resource文件夹下新建lib文件夹,并将jar包复制到lib中
4.在pom.xml中加入依赖,groupId和artifactId随便写,路径一定要写对
5.然后在所要拦截的类里用@ComponentScan加载jar包中的拦截类
6.测试:当ServerBController中的test1方法执行之后afterhello方法会被调用