Springboot
1 SpringBoot入门
1.1 Springboot核心功能
1)独立运行的Spring项目
SpringBoot允许以jar包的形式独立的运行,运行一个SpringBoot项目只需要通过java -jar xxx.jar的方式来运行。
2)内嵌servlet容器
SpringBoot可选择内嵌Tomcat,jetty等,这样我们无需以war包形式部署项目。
3)提供Start简化Maven配置
Spring提供一系列的Start(场景启动器)来简化maven的依赖加载。
4)自动配置Spring
Spring Boot根据在类路径中jar包,为jar包中的类自动配置Bean,这样会极大的减少我们要使用的配置,当前,如果在实际开发过程中我们需要使用的bean,springboot没有提供支持,我们则可以自定义自动配置。
5)准生产的应用监控
Spring Boot提供基于http,ssh对运行时的项目进行监控。
6)无代码生成和xml配置。
Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。
1.2 Spring Boot的优缺点
1.2.1 优点
- 快速构建项目。
- 对主流开发框架的无配置集成。
- 项目可独立运行,无须外部依赖Servlet容器。
- 提供运行时的应用监控。
- 极大地提高了开发、部署效率。
- 与云计算的天然集成。
1.2.2 缺点
- 版本迭代速度很快,一些模块改动很大。
- 由于不用自己做配置,报错时很难定位。
2 SpringBoot快速搭建
springboot是spring框架对"约定优于配置"理念的最佳实践的产物。
需求:实现项目启动,使用get请求,响应hello,spring Boot。
2.1 方式1:使用Spring Initializr
对于idea开发工具,我们可以使用其Spring Initializr
来实现。
1 创建项目
等待其下载依赖结束。
2 添加数据库的连接参数
如果我们添加的依赖中存在mybatis等,则需要我们配置数据库的连接信息,springboot的配置信息配置在application.properties文件中,配置如下内容
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/java26?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=19971001
3 写controller
创建controller,写我们需求。
@Controller
public class HelloController {
@ResponseBody
@GetMapping("/hello")
public String hello(){
return "hello,Spring Boot!";
}
}
4 启动项目
因为springboot内置tomcat,因此我们只需要启动启动类就可以了。
@SpringBootApplication
public class DemoApplication