您的位置:首页 > 编程语言 > Java开发

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