SpringBoot是一个快速开发框架,能够帮助我们快速整合第三方框架(Maven依赖关系/Maven继承),完全采用注解化开发,简化xml配置,内置嵌入Http服务器(Tomcat,Jetty),默认嵌入Tomcat服务器。最终以java应用程序进行执行。
传统项目:整合ssm、ssh会有很多配置文件,jar包冲突问题,整合起来较为繁琐。
而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了...
简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。具体如下:
创建独立Spring应用程序,嵌入式Tomcat,Jetty容器,无需部署WAR包,简化Maven及Gradle配置,尽可能的自动化配置Spring,直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等,无需代码生成及XML配置
1.新建项目,选择 Spring Initializr ,然后选择默认的 url 点击Next,本实例Github地址01-start
2.修改项目信息,点击下一步
3.勾选上 Web 模板,下一步
4.选择项目位置,完成
5.项目结构
6.结构分析
MyDemoApplication: 一个带有 main() 方法的类,用于启动应用程序
MyDemoApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
application.properties:一个空的 properties 文件,可以根据需要添加配置属性
pom.xml: Maven 构建说明文件
7.书写HelloController,在com.fly.mydemo包下新建HelloController
@RestController 注解: 该注解是 @Controller 和 @ResponseBody 注解的合体版
8.运行
在MyDemoApplication 这个类中,然后右键点击运行:
9.访问
http://127.0.0.1:8080/hello
Spring Boot 项目通常有一个名为 *Application 的入口类,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Java 应用的入口方法。
@SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan; 若不用 @SpringBootApplication 注解也可以使用这三个注解代替。
Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。
Spring Boot 不仅支持常规的 properties 配置文件,还支持 yml 语言的配置文件。yml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。
Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。
简单的小例子:
将端口修改为8081,访问地址为hello