小玉兴奋的接触了框架,过了三天没用竟然全忘了,赶紧写个博客总结一下,避免以后再出岔子…….
目录
1.什么是Spring Boot?为什么要学Spring Boot?
2.Spring Boot 优点
3.Spring Boot 项⽬创建
3.1使用IDEA创建
3.2使用springboot:
*配置文件:application.properties
*自定义配置信息及获取
3.3SpringBoot热部署
3.3.1添加spring-dev-tool依赖:
3.3.2在IDEA两个settings中开启自动编译;
3.3.3在settings中开启auto-make:
1.什么是Spring Boot?为什么要学Spring Boot?
2.Spring Boot 优点
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
- 内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
- 快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
- 可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
- ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况。
3.Spring Boot 项⽬创建
3.1使用IDEA创建
插件的下载参考下一张图:
键入你要下载的插件名字,点击install即可,然后你就能在installed里面看到类似于我的这个lombok愤怒辣椒的图标了,下面继续……
国内源的问题:在settings中查到maven看看里面的配置:
settings.xml中要配置镜像,勾中后俩取消勾中下面的选项,其中settings.xml中要配置镜像的内容写在我的Gitee中(代码片段中),未开源可以找我私聊,我发你…..
3.2使用springboot:
创建类只能在com.example.demo这个包下,或者这个包的子包下面.只有这里能创建Java Class.我创建了一个TestController的类,里面将写入人生第一个springboot实现的helloworld:
@RestController
public class TestController {
@RequestMapping("/sayhi")
public String SayHi(){
return "hello world!";
}
}
- @RestController:是@ResponseBody + @Controller 的组合注解,相当于包含了五大类注解(@Controller、@Service、@Repository、@Component、@Configuration)
之一的@Controller和表明返回不是HTML页面而是静态数据的@ResponseBody.- RequestMapping是表示这个是个表示路由的注解里面填入的URL会在请求发来时与请求中的URL匹配,若URL相同则可以执行启动该方法,否则返回404.(注意这里的URL要使用””引起来,并且在里面加上/xxxx路由名).
此时点击运行按钮:
我们可以看到日志里面有一个启动成功花了多长时间,还有上面的port端口号8080这些代表项目已经启动,此时我们在浏览器(推荐Edge和Chrome) 输入URL:
127.0.0.1:8080/sayhi或者:localhost:8080/sayhi即可. (后面的sayhi是我的路由名就是@RequestMapping括号里的).
好了你的第一个hello world也成功了吗?发出来评论区让我表扬表扬你吧~~
*配置文件:application.properties
springboot里面的配置文件有application.properties和application.yml(或者叫application.yaml)
二者之间作用相同都属于可被springboot识别的配置文件,我们选一个就行,若真是俩都有则以application.properties为主.
也就是 .properties 配置⽂件的优先级最⾼,但加载 完 .properties ⽂件之后,也会加载 .yml ⽂件的配置信息
它位于resources底下,里面打开什么也没有但是你可以在里面配置一些信息,比如端口号什么的…….
里面采用键值对的格式来设置配置项目——>key=value
yml中则以——>key: value 注意 key 和 value 之间使⽤英⽂冒汗加空 格的⽅式组成的,其中的空格不可省略, 所以说yml格式对新手不友好.
这里以配置端口号为例:
server.port=8081
再次启动程序:
就可以看到启动的时候日志上面的端口号是8081了,此时键入URL就需要修改端口号为8081否则就是拒绝连接了:
*自定义配置信息及获取
那么这些配置信息出来系统提供的,程序员能不能自定义呢?自定义之后能否可以获取呢?答案是能
server.port=8081
myapplication.path = zhangsan
我们需要在启动类里面再使用一个注解:@Value()
括号里需要写你自定义的key值,告诉这个注解我要获得哪一个自定义配置信息,但是写的时候要注意有格式要求:必须加上”${xxxx}”这样才拿到这个自定义配置项,然后我们定义一个变量接受一下打印验证一下:
再次键入URL:注意此时端口号是8081!
3.3SpringBoot热部署
热部署的开启就是写完代码之后,不需要手动启动,自动部署就可以生效,付费版的IDEA的热部署很快见效,社区版热部署见效慢一些,键入URL之后可能会404几秒然后才能看见页面…….开启热部署步骤如下:
3.3.1添加spring-dev-tool依赖:
在pom.xml中的标签中添加标签,或者在创建springboot项目的时候手动勾中Spring Boot DevTools会自动添加依赖(见3.1的P4),这也是框架的好处,不需要去maven仓库查找复制坐标.
3.3.2在IDEA两个settings中开启自动编译;
3.3.3在settings中开启auto-make:
重新启动项目即可.
好了,今天的介绍就到这里了,后序还有springboot的相关内容,和小玉一起相互监督,认真操作起来吧~~~~~~~