前言
之前只学会了使用 SSM 框架来进行代码编写,没有对项目进行升级改造,没有实时接轨现在流行的微服务架构 SpringBoot 简化配置来进一步简化了Spring应用的整个搭建和开发过程SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
特点
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)不需要XML配置
工具转换
我们可以使用推荐的开源工具来启动我们的新框架项目,比如 STS 也就是 Spring Tool Suite 。地址:https://spring.io/tools/sts/all

XML配置转换
先来看看标签 @Configuration
@Configuration
public class SessionFactoryConfiguration {
// mybatis-config.xml配置文件的路径
private static String mybatisConfigFile;
@Value("${mybatis_config_file}")
public void setMybatisConfigFile(String mybatisConfigFile) {
SessionFactoryConfiguration.mybatisConfigFile = mybatisConfigFile;
}
}
@Configuration 本质还是 @Component ,因此,我们可以使用该标签来代替之前项目的XML配置参数,例如 mybatis 的配置,之前我有一篇 《SSM框架-企业门户网站-1-工程构建》,mybatis 的配置文件是放在了 src/main/resources 里的 mybatis-config.xml 。我们来回顾一下:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
现在我们摆脱这种通过 XML 配置的方式,采用 Bean 的方式解决。
1.驱动名称修改
com.mysql.cj.jdbc.Driver
2.数据库连接地址修改
结尾增加:?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
3.修改maven (c3p0)版本
com.mchange
c3p0
0.9.5.2
application.properties
springboot 里有一个强大的配置文件,很多配置参数都可以填写到该文件当中保存下来。
server.port=8080
#加入前缀
server.servlet.context-path=/myproject
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=123456
#MyBatis
mybatis_config_file=mybatis-config.xml
mapper_path=/mapper/**.xml
type_alias_package=com.oracle.java
项目无缝转换
其他包都可以直接导入的到新的项目文件当中,完成项目框架的迁移,而且 SpringBoot 内置了 Tomcat 应用,所以我们在启动项目的时候,是可以直接以 jar 应用的方式来启动
@SpringBootApplication
public class MyProjectApplication {
public static void main(String[] args) {
SpringApplication.run(MyProjectApplication.class, args);
}
}

结尾
之前一直以来各种 XML 的配置来完成各种需求,确实很麻烦而且,XML 还无法下断点调试,给我们这种初学者造成了不小的障碍,所以简化配置,加快开发过程,是趋势,通过不断的学习,才发现开发的配置只会越来越少,但是原理始终都不会发生变化,所以在我学会使用之后,要学懂原理,就能做到项目优化。