springboot系列总结(一)---初识springboot

Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。

一说springboot ,JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,我们之前使用ssm依然有许多东西需要我们配置,但是使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。

Spring Boot主要有如下核心功能:也就是优势

1.独立运行的Spring项目

1.快速创建独立运行的Spring项目

只需 just run

Spring Boot也可以通过命令 java -jar xx.jar 以jar包的形式来运行,非常方便。

2.使用嵌入式的Servlet容器,应用无需打成war包

  

3.starters自动依赖与版本控制,简化maven配置

 

4.大量的自动配置,简化开发,也可修改默认值

  

5.无需配置XML,无代码生成,开箱即用

  

6.准生产环境的运行时应用监控

 还可以与云计算天然集成等,更多优势这里就不一一细说了.

初次接触,我们来讲怎样创建一个springboot项目.下面开始创建项目:

首先:new project ,创建时选择Spring Initializr,然后Next,如下图:

 填写项目信息,如下图:

 

填写项目使用到的技术,下面勾选上所需要的,如下图:

最后一步,填写工程名字点击finish:

 第一次创建时系统会去下载需要的依赖等,耗时稍长,

OK,项目创建成功之后接下来我们来看看这个项目要怎么样去运行。首先我们看到在项目创建成功之后,在项目的根目录下会有一个artifactId+Application命名规则的入口类,如下图:

 

这是我们整个项目的入口类,这个类有一个@SpringBootApplication注解,这是整个Spring Boot的核心注解,是一个组合注解,它的目的就是开启Spring Boot的自动配置。在这个类上再添加一个@RestController注解,使之变为一个Controller,然后里边提供一个地址转换方法,如下:

然后点击项目启动按钮运行,在IntelliJ中就是这个按钮:

启动成功之后我们就可以直接在浏览器中访问了,如下:

到这一步,我们一个简单的Spring Boot工程已经创建出来了,并且成功的从浏览器中访问到了

通常我们不会在这里把它当作controller,因为这里系统会帮我们创建一个名为artifactId+Application的入口类,这个类中有一个main方法,这个main方法就是一个标准的Java应用程序的入口方法。而是新写一个controler,如下图:

这时就是:

我们已经把简单的springboot工程搭出来了,上文我们说过@SpringBootApplication是一个组合注解

 是spring boot的核心注解,我们可以看看他的源码:

我们可以看到它组合了@SpringBootConfiguration、@EnableAutoConfiguration以及@ComponentScan,我们在开发的过程中如果不使用@SpringBootApplication,则可以组合使用这三个注解。这三个注解中,@SpringBootConfiguration表明这个类是一个配置类,@EnableAutoConfiguration则表示让Spring Boot根据类路径中的jar包依赖为当前项目进行自动配置,最后一个@ComponentScan的作用自动扫描组件默认会扫描该类所在的包下所有的配置类,唯一要注意的是如果我们使用了@SpringBootApplication注解的话,系统会去入口类的同级包以及下级包中去扫描实体类,因此我们建议入口类的位置在groupId+arctifactID组合的包名下。

我们再讲讲Spring Boot的配置文件
Spring Boot使用一个全局的配置文件application.properties或者application.yml,配置文件放在src/main/resources目录下。properties是我们常见的一种配置文件,Spring Boot不仅支持properties这种类型的配置文件,也支持yaml语言的配置文件

我们可以在里面设置各种需要的配置,例如改端口号:我们把端口8080改为8088

这个时候访问就是用8088了

 

猜你喜欢

转载自www.cnblogs.com/tomingto/p/11312398.html