精通Spring4.x-chapter3

springboot

简化了spring的配置,不再需要编写复杂的XML配置文件

在pom修改MySQL版本

并且在右边的maven中clean和install所需要的依赖包

使用Maven配置:

遇到了报错

Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:1.3.0.M3 from/to local maven

解决方法:

将maven home directory 更改为本地安装的maven

运行spring-boot:run

网页打开localhost:8080

完成项目运行

基于Gradle环境配置:

待填坑

基于Spring Boot CLI 环境配置:

配置CLI:

https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/

一开始按照书本下载了1.3.3版本,结果在运行spring run 命令时报错,无法下载依赖项目,Google后发现可能时版本问题,于是下载了2.1.18版本,成功运行

持久层:

Spring框架提供了几种可选的操作数据库方式

①用Spring内置轻量级的JdbcTemplate

②第三方持久化框架Hibernate或Mybaits

Spring Boot提供了相应的启动器,只需要在pom.xml添加依赖即可

spring-boot-starter-data-jdbc

spring-boot-starter-data-jpa

本项目采用JDBC

在springboot中,通过两种方式配置数据库连接

①通过自定义连接的方式,通过配置spring.datasource.*选项设定数据源的链接地址、连接驱动器、用户名以及密码。

②另外一种通过JNDI方式设置,为spring.datasource.jndi-name属性指定一个JNDI连接名

注意

MySQL8.0版本问题,要在箭头处加上cj.

附上MySQL常见问题:

https://blog.csdn.net/weixin_39723337/article/details/81319083

在userDao中,用@Repository定义一个DAO Bean,用@Autowired将Spring容器中的Bean注入,不同于spring,spring boot将自动装配好DAO,不需要再在Spring容器中装配DAO

业务层:

将持久层的UserDao和LoginLogDao组织起来,实现业务逻辑

编写业务层代码重要步骤:

①:编写正确的业务逻辑

②:对业务事务的管控。

在Spring Boot中,首先在主类Application上标注

$@EnableTransactionManagement$注解(开启事务支持,相当

于XML中的$ tx:annotation-driven/ $配置方式),然后在

访问Service方法上标注$@Transactional$注解即可。

如果将$@Transactional$注解标注在Service类级别上,那么当前

Service类的所有方法都将被事务增强,一般不建议这么做

展现层:

配置pom.xml依赖:

添加tomcat-embed-jasper及jstl两个模块依赖,并将模块的打包方式改为WAR

配置Spring MVC框架

配置MVC视图映射

默认情况下,Spring Boot对/static,/public,/resources或/META-INF/resources目录下的静态文件提供支持,所有可以将应用中的静态文件(JS、CSS、Image等)放到这几个目录中。

应用中包含了一个可以直接运行的Application类,因此可以直接运行,在非Web中没什么问题,但在Web应用中会出现404错误。因为Spring boot无法找到当前页面资源。因此要基于spring-boot-maven-plugin插件命令来运行或通过spring boot 命令行运行应用。

运维支持:

监控应用的各种性能指标、运行信息和应用状态。

spring boot对运维监控相关的类库进行了整合,形成了一个功能完备和可定制的启动器,成为Actuator

注意要将路径改为本项目所在的路径