SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像Maven整合了所有的Jar包,SpringBoot整合了所有的框架。

使用 SpringBoot有什么好处

其实就是简单、快速、方便!平时如果我们需要搭建一个SpringWeb项目的时候需要怎么做呢?

1)配置web.xml,加载Spring和Springmvc

2)配置数据库连接、配置Spring事务

3)配置加载配置文件的读取,开启注解

4)配置日志文件

配置完成之后部署Tomcat调试

Maven构建项目

1、访问http://start.spring.io/

2、选择构建工具MavenProject、Java、SpringBoot版本2.1.3以及一些工程基本信息,

3、点击GenerateProject下载项目压缩包

4、解压后,使用Idea导入项目,File->New->ModelfromExistingSource..->选择解压后的文件夹->OK,选择Maven一路Next,OKdone!

5、如果使用的是Eclipse,Import->ExistingMavenProjects->Next->选择解压后的文件夹->Finsh,OKdone!

Idea构建项目

1、选择File->New—>Project…弹出新建项目的框

2、选择SpringInitializr,Next也会出现上述类似的配置界面,Idea帮我们做了集成

3、填写相关内容后,点击Next选择依赖的包再点击Next,最后确定信息无误点击Finish。

如上图所示,SpringBoot的基础结构共三个文件:

l src/main/java 程序开发以及主程序入口

l src/main/resources配置文件

l src/test/java 测试程序

另外,spingboot建议的目录结果如下:

rootpackage结构:com.example.myproject

1、Application.java 建议放到跟目录下面,主要用于做一些框架配置

2、domain目录主要用于实体(Entity)与数据访问层(Repository)

3、service 层主要是业务类代码

4、controller 负责页面访问控制

pom.xml中添加支持web的模块:

pom.xml文件中默认有两个模块:

spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。

数据库操作

1、添加相jar包

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

2、添加配置文件

spring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.jpa.properties.hibernate.hbm2ddl.auto=updatespring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialectspring.jpa.show-sql=true

WebJars

WebJars是一个很神奇的东西,可以让大家以Jar包的形式来使用前端的各种框架、组件。

什么是WebJars

WebJars是将客户端(浏览器)资源(JavaScript,Css等)打成Jar包文件,以对资源进行统一依赖管理。WebJars的Jar包部署在Maven中央仓库上。

为什么使用

我们在开发Javaweb项目的时候会使用像Maven,Gradle等构建工具以实现对Jar包版本依赖管理,以及项目的自动化管理,但是对于JavaScript,Css等前端资源包,我们只能采用拷贝到webapp下的方式,这样做就无法对这些资源进行依赖管理。那么WebJars就提供给我们这些前端资源的Jar包形势,我们就可以进行依赖管理。

如何使用

1、 WebJars主官网 查找对于的组件,比如Vuejs

<dependency><groupId>org.webjars</groupId><artifactId>vue</artifactId><version>2.5.16</version></dependency>

2、页面引入

<linkth:href=”@{/webjars/bootstrap/3.3.6/dist/css/bootstrap.css}”rel=”stylesheet”></link>

Redis是目前业界使用最广泛的内存数据存储。相比Memcached,Redis支持更丰富的数据结构,例如hashes,lists,sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍Redis在SpringBoot中两个典型的应用场景。

application.properties 添加相关配置

mybatis.type-aliases-package=com.neo.modelspring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=truespring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

修改开启缓存,添加注解@EnableCaching

需要修改实体,让实体实现序列化接口

@Entity

实现添加/删除缓存

修改UserServiceImpl,添加@Cacheable注解实现缓存添加

@Cacheable:添加/使用缓存

@CacheEvict:删除缓存

编写bean,加入@Component注解让spring管理这个bean,作为接收消息的消费者