为何要学习使用SpringBoot
- 简单:SpringBoot开发简单,配置简单,部署简单,监控简单。如果你是一个新项目,使用Spring Initializr 能快速建好一个工程;不需要写繁琐的xml配置;自带web容器(支持tomcat、jetty、undertow,可随意切换)直接运行jar包,部署简单。
- 生态丰富:Springboot作为spring的升级版,可以无缝整合spring的生态资源,包括社区、工具链、解决方案、各种类库等。在使用过程中遇到问题很容易找到解决方法。
- 新趋势:作为IT从业者,技术日新月异,要紧跟趋势才能不落后,SpringBoot作为一个新的热门技术框架,特别是java领域的不论如何都应该了解和学习。
新建项目
-
新建项目 File-New-Project,选择 Spring Initializr,点击Next
-
继续配置项目,填写项目名、包名、描述等信息
-
选择组件
- devTools:springboot开发工具,可以热部署(不是必须)
- Lombok:通过@Data注解的方式省去getter,setter等方法,方便、使代码更简洁(不是必须)
- Web:springboot的web组件,包含了web开发的相关功能
- JPA:springboot操作数据的组件
- Mysql: 使用mysql作为存储数据库
其它可在后续需要时再添加
-
完成之后,项目工程如图所示
yml文件的配置比较直观,我们将application.properties改为application.yml。
- 配置数据库连接 在application.yml接入配置
spring:
datasource:
#jdbc连接字符串,注意我这里是mysql8的连接方式
url: jdbc:mysql://localhost:3306/loope?serverTimezone=GMT%2B8&&useSSL=false
#数据库用户名
username: root
#数据库密码
password: 123456
- 新建一个Controler,测试
@RestController
public class IndexController {
@RequestMapping("/")
public String index(){
return "欢迎使用SpringBoot!";
}
}
- 启动springboot,LoopeApplication就是启动类,直接运行main就行
@SpringBootApplication
public class LoopeApplication {
public static void main(String[] args) {
SpringApplication.run(LoopeApplication.class, args);
}
}
-
启动信息,启动端口8080
浏览器中输入:http://localhost:8080,看效果:
总结
以上是对Spring Boot 做一个基本的了解。由此可见,建一个SpringBoot项目是多么的简单,基本就是傻瓜式的点击下一步就完成了,你可以把精力集中在具体的业务实现上,而不用关注太多集成配置的问题。本节只展示了项目工程的建立,下一节将学习SpringBoot与数据库的相关知识