我们可以在application.properties
/application.yml
文件中或通过命令行指定各种的属性。可以配置的属性见官方参考文档:Common application porperties。
02 Spring Boot 之配置文件
1 Spring Boot 配置文件
Spring Boot 使用一个全局的配置文件。配置文件有两种类型:application.properties
或者application.yml
。配置文件放置在src/main/resources
目录下。配置文件名是固定的。
配置文件的作用:修改 Spring Boot 自动配置的默认值。
01 Spring Boot 之HelloWorld
1 Spring Boot 简介
Spring Boot是用来简化Spring 应用的开发,约定大于配置的原则,去繁为简。Spring Boot 通过整合Spring 的整个技术栈,来完成和简化企业级的开发。
Spring Boot使用嵌入式的Servlet容器,应用无需打成war包。
Spring Boot的启动器starters,可以进行自动的依赖管理和版本控制。
Spring Boot包含了大量的自动配置。也可以修改默认值。无需配置xml,无代码生成。
Spring Boot有准生产环境的运行时应用监控。
04 git flow工作流
1 git flow 工作流
Git Flow 定义了五种分支标准:
主要分支(长期分支):
master:主分支
develop:开发分支
来源:master分支。
辅助分支:
feature:功能分支
来源:develop分支。
去向:合并回develop分支,并删除该feature分支。
hotfix:热修复分支
来源:master分支。
去向:合并回master分支和develop分支,并删除该hotfix分支。
release:预发布分支
来源:develop分支。
去向:合并回master分支和develop分支,并删掉该release分支。
02 git的基本原理
1 哈希
哈希是一个系列的加密算法。各个不同的哈希算法虽然加密强度不同, 但是有以下 几个共同点:
- 不管输入数据的数据量有多大,输入同一个哈希算法,得到的加密结果的长度固定。
- 哈希算法确定,输入数据确定,输出数据能够保证不变。
- 哈希算法确定,输入数据有变化,输出数据一定有变化,而且通常变化很大。
- 哈希算法不可逆。
git底层采用的是SHA-1算法。
06 Spring 注解驱动开发之Web开发
在 Servlet3.0 之前,使用web的三大组件:servlet、filter、listener都需要在web.xml中进行注册配置。
在 Servlet3.0 标准发布之后,提供了注解的支持,异步处理的支持和可插拔的插件的支持。
Tomcat7.0以上的版本才支持Servlet3.0标准。
05 Spring 注解驱动开发之AOP
1 AOP 示例
示例:编写切面用来记录日志。
1 | @Component |
@Aspect
注解告知标注的类是切面类。
开启基于注解的AOP模式:(这个一定要加的)
一、在xml配置方式中:
1 | <aop:aspectj-autoproxy /> |
二、使用注解的配置方式,在配置类上标注@EnableAspectJAutoProxy
注解。
1 | @Configuration |
2 声明式事务示例
一、【需要导入的相关依赖】:
包括:数据源、数据库驱动、Spring-jdbc。
二、【配置数据源】:
JdbcTemplate:Spring提供的简化数据库操作的工具。
1 | @Configuration |
三、【编写Dao和Service】:
1 | @Repository |
在Service层给方法加上事务。
四、【开启注解的事务支持】:
在配置类上标注:@EnableTransactionManagement
。等价于xml配置:<tx:annotation-driven />
。
在配置类中配置事务管理器transactionManager:
1 | @EnableTransactionManagement // 开启注解事务支持 |