您的位置:首页 > 编程语言 > Java开发

springBoot简介---搭建一个简单的springBoot项目

2019-02-06 06:51 926 查看

一、什么是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.在编译器中直接搭建。

1.在springBoot官网搭建项目

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”),可以进行指定包扫描

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: