精通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
注意要将路径改为本项目所在的路径