之前只学会了使用 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 。我们来回顾一下:
现在我们摆脱这种通过 XML 配置的方式,采用 Bean 的方式解决。
1.驱动名称修改com.mysql.cj.jdbc.Driver
2.数据库连接地址修改结尾增加:?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
3.修改maven (c3p0)版本https://mvnrepository.com/ 查找最新(最稳定)
我这里用的是:
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 还无法下断点调试,给我们这种初学者造成了不小的障碍,所以简化配置,加快开发过程,是趋势,通过不断的学习,才发现开发的配置只会越来越少,但是原理始终都不会发生变化,所以在我学会使用之后,要学懂原理,就能做到项目优化。



