classpath在spring跟springboot中不同的
spring中classpath只是本项目的根目录下而 classpath*: 则是本项目的根目录及其引入的jar下的根目录 而 springboot中classpath一句话总结:classpath 等价于 main/java + main/resources + 第三方jar包的根目录
具体参考下面两个链接
spring场景下classpath跟classpath*:的区别
所以在业务中,可以把一些公用的业务比如: 登陆/认证授权这种抽取成一个单独的公共业务模块,然后该模块中就放对应的controller service dao业务逻辑实现及配置文件xml和属性文件properties等,然后其他业务模块比如订单模块需要登陆/授权则引用即可
引用后如果在spring环境下则得使用 classpath*: xxx.xxx 去加载这个公共业务模块的配置文件才能让公共业务模块生效,而在springboot环境下则需要在配置类上用 @ImportResource 和 @PropertySource 并写 classpath:/xxx.xxx 加载即可
@ImportResource主要用来导入配置文件例如.xml @PropertySource 主要用来导入属性文件例如.properties

616

被折叠的 条评论
为什么被折叠?



