springboot项目scanBasePackages和exclude 迁移到配置文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot项目scanBasePackages和exclude 迁移到配置文件相关的知识,希望对你有一定的参考价值。

参考技术A 在实际开发中想把@SpringBootApplication 扫描包 scanBasePackages 和 排除功能exclude 放到配置文件 @Configuration中,方便打jar包(不要@SpringBootApplication)……搜索查询了很久,没有找到方法 手动捂脸…… 最后……如下

@SpringBootApplication(scanBasePackages = "com.demo.workflow", "com.demo.xiaoxiao.swagger", ,exclude = SecurityAutoConfiguration.class) 迁移到config配置文件

注意 如下方式迁移是无效的
@ComponentScan(basePackages = "com.demo.workflow", "com.demo.skull","org.flowable.ui.modeler", "org.flowable.ui.common"
, excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = SecurityAutoConfiguration.class)
)

为什么这么迁移? 其实 很简单,我们看下注解源码就知道了,截取一部分

scanBasePackages 对应的刚好是 @ComponentScan
exclude 对应的刚好是 @EnableAutoConfiguration(exclude

所以将启动类的配置更改到配置中心如上

Vue项目直接部署Springboot项目里

参考技术A 开始准备:
注意,我的 springboot 用的视图模板是 thymeleaf ,静态文件夹路径默认是 resources/static/ ,我们目的就是要把 dist 这个打包好的文件夹,整个放进去这里。

1.修改vuejs的 config/index.js ,在里面找到 assetsPublicPath ,改为 /dist/ ,记住,是 build: 这里的,不是上面 dev: 的。

2.执行 npm run build ,会出现一个 dist 文件夹在vuejs项目目录里。
3.把这个 dist 文件夹copy到 springboot 的 resources/static/ ,记住,是整个 dist 连文件夹一起copy过来。

OK,搞掂。就是这么简单。
访问 localhost/dist/index.html/#/ 就可以

按上文搞的还是不行,发现路由没有跳转出现空白页

https://www.cnblogs.com/ting0527/p/11654678.html

发现跳转不了 应该是history的模式路由需要修改才能改成hash
最后把项目扔到根目录localhost/ (不用index.html)
如果不想要根目录 我尝试了一下有404的问题,时间有限,以后有机会慢慢解决

以上是关于springboot项目scanBasePackages和exclude 迁移到配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Vue项目发布到springboot中的系列配置

1.1springboot 多模块项目开发

怎么查看一个springboot项目的源代码在哪?

springboot初始化项目慢,springboot创建项目慢

SpringBoot专栏 -- 搭建第一个SpringBoot项目

springboot项目怎么调用深度算法