spring boot--小试牛刀
2016-07-06 17:28
323 查看
前言:spring boot1.1.12以上版本需要使用jdk8,本示例采用jdk1.6,所以只能使用spring boot 1.1.12以下的版本
一、Spring Boot快速入门
1、Spring Boot有何特点?
•为所有Spring开发者更快的入门
•开箱即用,提供各种默认配置来简化项目配置
•内嵌式容器简化Web项目
•没有冗余代码生成和XML配置的要求
Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java
-jar来运行你的Spring Web应用。
2、引入模块:
•spring-boot-starter:核心模块,包括自动配置支持、日志
•spring-boot-starter-test:测试模块,包括Junit
•spring-boot-starter-web:web模块
3、编写一个测试服务:
在浏览器输入localhost:8080即可访问
二、渲染web页面
1、渲染web页面,这里引入以velocity模板引擎为例:
默认的模板路径:src/main/resources/templates,代码示例:
三、使用JdbcTemplate访问数据库
1、引入jdbc支持:
2、在resources/ application.properties中配置数据库连接信息
3、Service层代码:
4、Controller层代码:
四、集成Mybatis
1、引入mybatis-spring boot包:
2、在application.properties中配置mybatis
3、配置Mapper.xml
4、编写Mapper接口
五、多环境配置
在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,
比如:
•application-dev.properties:开发环境
•application-test.properties:测试环境
•application-prod.properties:生产环境
至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。
六、Spring Boot实时监控
1、Spring Boot 有一个称之为 endpoint 的概念,每个 endpoint 是一个非常简单的 HTTP 接口,用户可以通过 endpoint 监控 Spring Boot 应用,甚至与之交互。
2、以metrics 这个 endpoint为例,它可以监控JVM 的线程数、内存、GC 数据等等。可以通过 metrics 收集实时的业务数据,例如每分钟用户登陆数量、每分钟文件同步数量、实时的缓存命中率……等等。
3、Spring Boot 内置了两个 Service,CounterService可以用来做简单的累加累减,GaugeService可以用来存放简单的 double 值,数据都存放在内存中。
4、代码示例:
六、使用log4j记录日志
1、在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖。
2、在引入了log4j依赖之后,只需要在src/main/resources目录下加入log4j.properties配置文件,就可以开始对应用的日志进行配置使用。
七、多数据源配置示例
网上说spring boot是spring的全家桶,对于多数据源配置,在我能力范围内,我试了很多遍,无法解决全部用spring boot实现。以下是采用半spring boot,半spring的方式实现简单的多数据源配置。
注意:
1、在application.properties中的配置无法使用
2、导入xml配置,但可以保留注解扫描Mapper包
3、Datasource使用spring boot获取:
4、Mybatis配置内容:
5、DataSource类:
6、Controller中具体实现:
一、Spring Boot快速入门
1、Spring Boot有何特点?
•为所有Spring开发者更快的入门
•开箱即用,提供各种默认配置来简化项目配置
•内嵌式容器简化Web项目
•没有冗余代码生成和XML配置的要求
Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java
-jar来运行你的Spring Web应用。
2、引入模块:
•spring-boot-starter:核心模块,包括自动配置支持、日志
•spring-boot-starter-test:测试模块,包括Junit
•spring-boot-starter-web:web模块
3、编写一个测试服务:
在浏览器输入localhost:8080即可访问
二、渲染web页面
1、渲染web页面,这里引入以velocity模板引擎为例:
默认的模板路径:src/main/resources/templates,代码示例:
三、使用JdbcTemplate访问数据库
1、引入jdbc支持:
2、在resources/ application.properties中配置数据库连接信息
3、Service层代码:
4、Controller层代码:
四、集成Mybatis
1、引入mybatis-spring boot包:
2、在application.properties中配置mybatis
3、配置Mapper.xml
4、编写Mapper接口
五、多环境配置
在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,
比如:
•application-dev.properties:开发环境
•application-test.properties:测试环境
•application-prod.properties:生产环境
至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。
六、Spring Boot实时监控
1、Spring Boot 有一个称之为 endpoint 的概念,每个 endpoint 是一个非常简单的 HTTP 接口,用户可以通过 endpoint 监控 Spring Boot 应用,甚至与之交互。
2、以metrics 这个 endpoint为例,它可以监控JVM 的线程数、内存、GC 数据等等。可以通过 metrics 收集实时的业务数据,例如每分钟用户登陆数量、每分钟文件同步数量、实时的缓存命中率……等等。
3、Spring Boot 内置了两个 Service,CounterService可以用来做简单的累加累减,GaugeService可以用来存放简单的 double 值,数据都存放在内存中。
4、代码示例:
六、使用log4j记录日志
1、在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖。
2、在引入了log4j依赖之后,只需要在src/main/resources目录下加入log4j.properties配置文件,就可以开始对应用的日志进行配置使用。
七、多数据源配置示例
网上说spring boot是spring的全家桶,对于多数据源配置,在我能力范围内,我试了很多遍,无法解决全部用spring boot实现。以下是采用半spring boot,半spring的方式实现简单的多数据源配置。
注意:
1、在application.properties中的配置无法使用
2、导入xml配置,但可以保留注解扫描Mapper包
3、Datasource使用spring boot获取:
4、Mybatis配置内容:
5、DataSource类:
6、Controller中具体实现:
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 电脑硬件分析Ultimate Boot CD v4.1.1 下载
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- 监听器获取Spring配置文件的方法
- Java利用Sping框架编写RPC远程过程调用服务的教程