首先说一下springboot这个框架它的好处:第一传统的ssm配置难度高,而springboot这个框架大大减低的整合框架难度,提高了开发效率,这是springboot比较手捧的原因之一。在这里从网上查询一下关于springboot优点的资料为一下几点:
1、spring boot 可以支持你快速的开发出 restful 风格的微服务架构
2、自动化确实方便,做微服务再合适不过了,单一jar包部署和管理都非常方便。只要系统架构设计合理,大型项目也能用,加上nginx负载均衡,轻松实现横向扩展
3、spring boot 要解决的问题, 精简配置是一方面, 另外一方面是如何方便的让spring生态圈和其他工具链整合(比如redis, email, elasticsearch)
那么springboot的特点也有一下几点:
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置
总的来说 springboot 大大降低了开发难度,提高的开发效率,使开发人员更专注的去思考业务代码。
再来,说一说关于springboot里面的配置文件
spring boot 配置文件 支持.properties 和 .yml 两种文件方式
其中.properties是我们常见的配置文件,这里不再多说
那么什么是yml文件?
说白了,它也是配置文件的一种,只是他的书写方式跟.properties的不一样而已,层次更加分明。同时可以将不要的配置注释掉(在前面加#),而且在这里要注意 .yml配置文件里面的键不支持no这个变量名;那么配置文件说完了之后,在来说说如何加载配置文件,首先要在我们的需要注入配置文件的类名上写上@Component,接下来在相对应的属性名上通过注解@Value("${xxx}"),(这里的xxx指的是配置文件中的键)。在这里可以发现如果属性名过多的情况下,每次都要配置@Value(),会产生很多不必要的工作,那么在里面springboot框架也为我们提供了一个注解@ConfigurationProperties("prefix=xxx"),prefix指定了配置文件的前缀为test,并且按照属性名进行自动匹配(也就是说变量名和键要一一对应,如果不一致还是要用vaule去配置)。接着,如果我们还是想加载其他.properties配置文件,那么这里springboot框架提供了@PropertySource这个注解来加载.properties文件,那么这里要注意最好指定 (classpath:)
最后在说一下关于几个springboot常见的注解
@SpringBootApplication 主配置注解(一般放在跟类)
@Bean 在spring 容器声明bean
@ComponentScan 指定扫描包
@Configuration 指定该类为配置类
@ImportResource 引入外部xml(最好指定 classpath:)
-----------------------------------------------------------------------------------------------------------------
接下来说说关于AOP的配置
其实接下来的知识都非常简单。只要熟悉什么是AOP就很容易掌握。以下的知识讲的是如何配置aop以及jdbc
首先在pom.xml文件中引入依赖
创建切面类并且在切面类增加@Aspect 和 @Configuration
那么jdbc的配置其实也差不多。
首先也是在pom.xml文件中引入依赖
一个是jdbc的依赖,一个是mysql的依赖
然后添加数据源,新增application.yml:
spring:
datasource:
url: jdbc:mysql://192.168.128.11:3306/j815?useUnicode=true&characterEncoding=utf-8
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
最后
注入JdbcTemplate