关于我对SpringBoot课程的心得体会
目录
安装IntelliJ IDEA与maven的配置,完成maven的安装后需要在系统上添加maven的环境变量。
四、测试第一个简单程序(输出Hello SpringBoot!)
一、SpringBoot的介绍
SpringBoot是一个基于Java的微服务框架,其提供了一种简化的、快速的方法来开发、测试和部署微服务。SpringBoot的核心思想是“约定优于配置”,这意味着它提供了许多默认配置,使得开发者可以快速搭建和运行应用程序。
二、SpringBoot的特性包括
1. 内嵌式容器,如Tomcat、Jetty等,可以直接运行应用程序,无需部署到外部容器中。
2. 自动配置,根据添加的依赖和项目中的配置文件,SpringBoot会自动配置相应的Bean。
3. 起步依赖,提供了许多常用的依赖库,只需在项目中添加相应的依赖,即可快速使用。
4. Actuator模块,提供了对应用程序的运行时监控和管理功能。
5. SpringBoot CLI,提供了命令行工具,可以快速创建和运行SpringBoot应用程序。
SpringBoot的优点:
1. 快速开发:通过起步依赖和自动配置,可以快速搭建和运行应用程序。
2. 易于测试:提供了内置的测试支持,如JUnit、Mockito等。
3. 易于部署:内嵌式容器可以直接运行应用程序,无需部署到外部容器中。
4. 易于监控和管理:Actuator模块提供了对应用程序的运行时监控和管理功能。
SpringBoot的缺点:
1. 默认配置可能不符合所有项目的需求,可能需要进行自定义配置。
2. 起步依赖可能引入一些不必要的依赖,导致应用程序体积增大。
三、如何创建项目(IntelliJ IDEA)
安装IntelliJ IDEA与maven的配置,完成maven的安装后需要在系统上添加maven的环境变量。
创建SpringBoot项目
新建SpringBoot项目完成后配置maven。
四、测试第一个简单程序(输出Hello SpringBoot!)
创建controller类
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello SpringBoot!";
}
}
测试结果
五、Mysql的介绍
MySQL是一种关系型数据库管理系统,由MySQL AB公司开发和发布。它是目前最受欢迎的开放源码SQL数据库管理系统。MySQL AB公司由多名MySQL开发者创立,采用第二代开放源码模式,结合了开放源码的价值取向、方法和成功的商业模型。
MySQL数据库可以存储和管理大量的数据,它支持多种数据类型,包括字符、数字、日期等。通过使用SQL(结构化查询语言),用户可以轻松地对数据库中的数据进行添加、查询、更新和删除等操作。
MySQL具有许多优点,例如高性能、易于安装和配置、安全性高等。它被广泛应用于各种场景,如企业数据管理、网站后台数据库、游戏服务器等。
在MySQL中,数据库、存储引擎和数据类型是三个重要的概念。数据库是数据的结构化集合,存储引擎是用于存储和检索数据的底层技术,而数据类型则决定了数据的存储方式和处理方式。
MySQL还提供了丰富的工具和接口,如命令行客户端、图形化管理工具、API等,方便开发者和管理员进行数据库管理和开发。
总之,MySQL作为一种流行的关系型数据库管理系统,广泛应用于各个领域,以其高性能、易用性和安全性等特点受到广泛好评。
SpringBoot链接Mysql具体操作
Mysql依赖与application.properties配置
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>1.7</version>
</dependency>
</dependencies>
spring.datasource.druid.password=123456
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=30
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=60000
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=50
spring.datasource.druid.filters=stat,wall
spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.sta t.slowSqlMillis=500
spring.datasource.druid.use-global-data-source-stat=true
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123
spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,".ico,/druid/*
server.port=8088
注意:在application.properties中mysql的密码要和数据库相匹配!
详细操作
连接Mysql数据库操作视频
六、关于对本课程的总结
学习SpringBoot,我感觉到其带给我的无限乐趣。通过自己构思和创建项目给我带来巨大的成就感。同时我认识到了在搭建,开发项目时需要严谨,以此来减少程序的错误。无论如何学习 SpringBoot 课程后,我感到收获颇丰。通过掌握 SpringBoot,我在搭建项目、开发、测试、部署等环节都变得更加高效。
在未来的工作中,我会继续深入学习 SpringBoot,并将其应用到实际项目中,提高自己的开发能力。