1.springboot使用入门

本文介绍了SpringBoot的核心功能,包括独立运行、内嵌容器、自动配置等,并详细讲解了SpringBoot的优缺点。此外,还展示了如何快速搭建SpringBoot项目,包括使用Spring Initializr和maven创建方式。最后,探讨了@SpringBootApplication和SpringApplication.run的细节,阐述了它们的作用和工作原理。
摘要由CSDN通过智能技术生成

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 创建项目

image-20201019193112131

image-20201019193357909

image-20201019193657218

image-20201019193927580

等待其下载依赖结束。

image-20201019194137581

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

image-20201019194743951

3 写controller

​ 创建controller,写我们需求。

@Controller
public class HelloController {
   

    @ResponseBody
    @GetMapping("/hello")
    public String hello(){
   
        return "hello,Spring Boot!";
    }
}

4 启动项目

​ 因为springboot内置tomcat,因此我们只需要启动启动类就可以了。

@SpringBootApplication
public class DemoApplication 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值