没有合适的资源?快使用搜索试试~ 我知道了~
首页从SpringMVC迁移到Springboot的方法步骤
从SpringMVC迁移到Springboot的方法步骤
2.4k 浏览量
更新于2023-06-05
评论 1
收藏 92KB PDF 举报
本篇文章主要介绍了从SpringMVC迁移到Springboot的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源详情
资源评论
资源推荐

从从SpringMVC迁移到迁移到Springboot的方法步骤的方法步骤
本篇文章主要介绍了从SpringMVC迁移到Springboot的方法步骤,小编觉得挺不错的,现在分享给大家,也给
大家做个参考。一起跟随小编过来看看吧
在将SpringMVC项目转移到Springboot上的过程中,主要做了以下的事情
1. Profile配置
2. 全局变量从properties文件读入
3. 数据源与Mybatis配置
4. 日志文件配置
5. WebConfig配置(包括原有的web.xml和spring-mvc.xml)
6. 去掉多余的bean注入
本篇文章除了介绍做了些什么和怎么做之外,会多很多多余的废话,关于对原理的一些探讨,知其然也要知其所以然。
Profile配置配置
在传统的Spring项目中,多个profile的配置方式首先是在pom.xml文件中写入多个profile,再通过启动项目前先执行一个
maven文件来预加载选定的profile环境。加载完之后,执行项目的时候,会根据已加载的Environment,来决定去将哪
个.properties文件load到全局变量中。
而在Springboot中对多个profile的管理就非常简单了。
可以在jar包用命令行运行时选择profile
java -jar example.jar --spring.profiles.active=test
或者在或者在application.properties这个全局配置中配置这个全局配置中配置
在application.properties中添加spring.profiles.active=test
以上两种方法均可启动“test"这个profile,前者在执行上的优先级要高于后者。
(顺便一提,在Springboot里面,这两种方式本质上都是用“外部化配置”的方式,来对Environment进行编辑和替换)
另外,每个独立的profiles的配置方式为以"application-xxx.properties"格式,针对每个不同环境,例如:
1. application-pro.properties 表示预演环境
2. application-dev.properties 表示开发环境
3. application-test.properties 表示测试环境
当我们需要测试是否正常载入了profile的时候,可以在对应的.properties文件中写入
server.port=9080
在启动的时候就可以看到,是否已经启动了这个端口。
在这里可以顺便提一下Springboot加载配置文件的顺序
1. home目录下的devtools全局设置属性( ~/.spring-boot-devtools.properties ,如果devtools激活)。
2. 测试用例上的@TestPropertySource注解。
3. 测试用例上的@SpringBootTest#properties注解。
4. 命令行参数
5. 来自 SPRING_APPLICATION_JSON 的属性(环境变量或系统属性中内嵌的内联JSON)。
6. ServletConfig 初始化参数。
7. ServletContext 初始化参数。
8. 来自于 java:comp/env 的JNDI属性。
9. Java系统属性(System.getProperties())。
10. 操作系统环境变量。
11. RandomValuePropertySource,只包含 random.* 中的属性。
12. 没有打进jar包的Profile-specific应用属性( application-{profile}.properties 和YAML变量)。
13. 打进jar包中的Profile-specific应用属性( application-{profile}.properties 和YAML变量)。
14. 没有打进jar包的应用配置( application.properties 和YAML变量)。
15. 打进jar包中的应用配置( application.properties 和YAML变量)。
16. @Configuration 类上的 @PropertySource 注解。
17. 默认属性(使用 SpringApplication.setDefaultProperties 指定)。
全局变量从全局变量从properties文件读入文件读入
在上一面一小节写了针对不同环境的properties配置,这里会写关于如果将这些属性写入到全局变量中,方便后面其他地方直


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0