SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

在公司实习的我,表示很多的技术之前在学校都没有接触过,不过好在领导宽容大量带我飞( ^ ▽ ^)!一直用word来记录自己的学习过程,直到最近项目做完,有了时间,So,又一篇博客诞生啦!!!

SpringBoot和SpringMVC的区别

用Spring MVC做项目要写很多配置文件(即XML文件),SpringBoot的目的就是让开发人员从配置文件中解脱出来(即减少配置文件xml的编写),但是SpringBoot还是会有一个叫application.properties的配置文件用来配置项目用到的配置信息。

SpringBoot的特点

SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

课程介绍

SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

注意事项

SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

创建SpringBoot

准备工作: java 版本 1.8
Maven 版本 3.3.9(我电脑上的略有不同)
IDEA 下载旗舰版,但是收费,不过可以去网上找**的方法,后面会更新
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

启动SpringBoot的第一种方式

IDEA中的配置

SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
2.
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
3.修改镜像配置文件,这里使用阿里的镜像。
4.SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
5.程序的入口:Application类,右键 RUN,在浏览器中访问 localhost:8080
6.添加一个类,helloController,并且在类中添加一个say方法,return的字符串将会显示到页面上。
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
7.访问浏览器,访问地址是@RequestMapping注解中的value值。
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

启动SpringBoot的第二种方式

访问工程所在目录,使用命令 mvn spring-boot:run
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
回车,执行命令,出现以下信息,表示已经启动成功。
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
此时,打开浏览器,输入地址,依旧可以显示你想要的结果。
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

启动SpringBoot的第三种方式

SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
2.切换到target目录,并显示列表,使用java命令直接启动jar包。
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
3.访问浏览器,依然是成功显示信息的。
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

属性配置

配置方式1

找到IDEA中默认的配置文件的位置,在resource目录下
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
port 默认是8080,此处配置成8081
context-path:配置访问的路径(前缀)
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

配置方式2

在resources目录下,创建新文件,application.yml文件
1) 值得注意的是,在这个文件中,我们定义的port,context-path:后面要加空格,然后再写对应的值(如果你的书写方式是符合规则的,那么key是深蓝色高亮的,否则它是黑色。)
2) 对比这两种配置文件,我们可以发现第二种方式要更加清晰一些。
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
此处,我做了一个实验:假设在application.properties文件中,写的是第二种配置的规则,那么可以得到我们想要的结果吗?
实验过程:1)在application.properties文件中,写如图所示规则,并配置端口为8081:
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
2)在浏览器的地址栏输入端口号为8081的路径,结果访问不成功。(此处请忽略我配置的context-path)
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
但是,如果是8080端口就可以访问。
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
不过,因为刚刚才学习SpringBoot,所以,在这里先画个问号,以后解决~~
刚开始学习springboot的时候,这里的确有些疑问,不过现在明白了。
原因是,文件后缀名一个是yml,一个是properties。另外,8080之所以访问成功,是因为默认的端口号是8080,即便程序没有配置端口号,也是可以通过8080来访问的。


实验2:在学习的视频中,老师的配置路径context-path是直接写在server下的,而在我的配置中,需要在加servlet(因为在我的idea中,未加servlet的context-path有删除线,似乎是过时了),此时在浏览器中访问路径如下图所示:
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

从配置文件中 取值

首先,在配置文件中,假设做了如下配置,那么可以在.java 文件中使用注解来完成注入
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
还有一种方式,可以取值
注意!!!在这个配置文件中,语句后面没有分号
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
在一个class文件中,只需要配置一个属性,这个就是在配置里面使用配置的一个过程
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

属性配置的优化与改进

1.在配置文件中,通过加前缀的方式进行优化
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
2.新建一个类,GirlProperties.声明属性并为其添加set、get方法。(此处应注意在类上添加两个注解)
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
3.在另一个类中使用注解注入对象,执行方法
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置
SpringBoot入门教程(一)——Boot的3种启动方式、属性配置

因为篇幅问题,更多详细的教程放在下一篇博客中~