springBoot简介---搭建一个简单的springBoot项目
一、什么是springBoot?
1. SpringBoot使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方法,springBoot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者
2. SpringBoot是基于 Spring4进行设计,继承了原有Spring框架的优点,它并不是一个框架,从根本上看,它就是一些库的集合,maven或者gradle项目导入响应依赖即可使用springBoot,而且无需自行管理这些库的版本
3. springBoot是为了简化spring项目配置而生的,使用它使得jar依赖管理以及应用编辑和部署更为简单。springBoot提供自动化配置,使用springBoot只需编写必要的代码和配置必要的属性。
4. springBoot只需20行左右的代码就可以生成一个基本的springWeb应用,并且内置了tomcat,构建的fat jar包通过java -jar就可以直接运行。
二、springBoot有哪些特性?
1.无需手动管理jar包的版本
spring-boot-*的jar包已对一些功能的jar包进行了集成,示例如下:
spring-boot-starter核心spring Boot starter,包括自动配置支持,日志和YAML
spring-boot-starter-actuator 生产准备的特性,用于帮你监控和管理应用
spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和spring-web-mvc
spring-boot-starter-aop 对面向切面编程的支持,包括spring-aop和AspectJ
spring-boot-starter-jdbc 对JDBC数据库的支持
spring-boot-starter-securuty 对spring-security的支持
spring-boot-starter-amqp通过spring-rabbit来支持 AMQP协议
spring-boot-starter-ws来支持spring Web Services。
spring-boot-starter-redis支持Redis键值存储数据库,暴多spring-redis
spring-boot-starter-test支持常规测试依赖,包括Junit,Jamcrest,Mockito以及spring-test
2.自动配置,,无需xml
springBoot尝试根据你添加的jar依赖自动配置你的应用,例如:如果HSQLDB在类路径中,并且你没有手动配置任何db连接bean,则springBoot会自动配置一个内存db。
使用@EnableAutoConfiguration或者@SpringBootApplication注解,配合@Configuration注解累,即可达到自动配置的目的。
springBoot的这种自动配置是非侵入式的,你可以定义自己的配置或bean来代替自动配置的内容
3.外部化配置
springBoot可以使用properties文件,YAML文件,环境变量,命令行参数等外部化配置。属性值可以使用@Value注解直接注入到bean中,并通过spring的Environmment抽象或经过@ConfigurationProperties注解绑定到结构化对象来访问。实例如下:
@Component @ConfigurationProperties(prefix = "spring.datasouce") public class ApplicationUtil{ private String name; Private String url; }
4.嵌入式Servlet容器
springBoot的web模块内置嵌入的Tomcat Jetty,Undertow来构建自保函的Servlet容器,也会被嵌入到用用jar中。并且Servlets,Filters,Listeners都可以通过声明为bean来被容器注册。Servlet还可以通过外部化配置来制定相关属性,如servlet port,server.session.persistence等。
application.yml配置server的端口号和session超时时间,需要注意的是:使用*.yml时,属性名的值和冒号中间必须有空格(空格是自动加上的),如下
server: port: 8080 session-timeout: 45
三、搭建一个简单的springBoot框架
搭建springBoot框架有两种方式
1.在springBoot官网直接创建,并下载。
2.在编译器中直接搭建。
springBoot官网
等等等········
将需要的东西选中即可,下载到本地,解压,使用编译器打开即可
idea:
然后添加所需
eclipse中大同小异
搭建一个简单的springBoot框架,因此就选一个web进行测试
四、springBoot框架测试
springBoot 创建成功后会为我们在group中默认生成一个项目名application文件,这个文件用于启动项目
@SpringBootApplication public class FirstprojectApplication { public static void main(String[] args) { SpringApplication.run(FirstprojectApplication.class, args); } }
运行main函数便可启动项目
springBoot默认扫描group下面的controller,如果我们在其它目录下建立controller,会报404。
我们可以在项目名application文件添加一个注解@ComponentScan(“com”),可以进行指定包扫描
- 快速搭建一个简单的springboot项目
- Spring boot 搭建一个简单的 Java EE 项目
- 通过spring boot+maven搭建的一个简单项目
- Spring Boot 学习01-----搭建一个简单的spring-boot-demo
- SPRING INITIALIZR创建一个简单的SpringBoot项目(https://start.spring.io/)
- 搭建一个spring-boot项目 4
- IDEA进行springmvc项目开发三(springboot搭建简单springmvc)
- idea+maven+springboot搭建web简单项目经历小计(RestController)
- spring-boot(2) - RESTfull API简单项目的快速搭建
- 【demo】新建一个springboot项目最简单的方法
- SpringBoot入门-02(第一个简单的SpringBoot项目搭建)
- 笔记:Spring boot+Thymeleaf+spring-data-jpa简单项目搭建
- springboot (1) 快速搭建简单项目
- 使用搬瓦工VPS搭建一个简单的spring-boot应用
- 一个简单的Springboot项目
- 【Spring】Spring-boot搭建一个简单的Hello World工程
- SpringBoot2.0学习之创建一个简单的web项目
- 使用IDEA和Maven搭建一个Spring Boot项目
- 使用eclipse工具搭建一个简单的Spring boot。
- Spring Boot创建一个简单项目