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 迁移到配置文件的主要内容,如果未能解决你的问题,请参考以下文章
springboot初始化项目慢,springboot创建项目慢