![30c622ee5f628f9eb3fe0cdbdbf9cb53.png](https://i-blog.csdnimg.cn/blog_migrate/f2695eca0154270ac42541e8cad103a1.jpeg)
现在spring框架已是java中的主流框架了,spring boot是对spring的进一步集成,使得我们使用更为方便。像SSM框架,就需要很多的配置,很麻烦,而spring boot是“约定大于配置”,创建好之后,就可以简单的使用,不用为了集成其它的框架去进行繁琐的配置。
这里介绍一下如何用idea创建一个spring boot项目。
点击File -> New -> Project
![68b3a69ea5e77aef56133807508e54f5.png](https://i-blog.csdnimg.cn/blog_migrate/f6fba29616553460e1c3a41e0f20f7f9.jpeg)
选择Spring Initializr,然后选择SDK
![eedeed86010627f9cbb98843580cc1dd.png](https://i-blog.csdnimg.cn/blog_migrate/219118552ef1ca51d2c8f8a437462582.jpeg)
这里主要填写Group 、Aritifact,然后我选择maven项目,java作为开发语言,java版本,这些填好后,下面有些会自动生成,就不用填写了。
![ce27bb8b499f8225af93cdaa59d264c8.png](https://i-blog.csdnimg.cn/blog_migrate/761ab8c8402f793bd69308a2fe7c6138.jpeg)
在这里选择要在项目中引入什么框架,我只勾选了一个Spring Web,当然这里什么都不选也可以,项目创建好之后可以自己在pom.xml文件里面引入。
![d6641bb7405eba843cc4115f1e2f9ff7.png](https://i-blog.csdnimg.cn/blog_migrate/337949b88a6bfaf001648590a58da895.jpeg)
点击Finish后项目就创建完成了
![f8265e0d288724563def6bc93f679585.png](https://i-blog.csdnimg.cn/blog_migrate/f9eeefd13041ff1102a61353d1fba586.jpeg)
![0145bc5ca79f273ec91afbdbe401aaa6.png](https://i-blog.csdnimg.cn/blog_migrate/187e703aa24e365d0c62f59dd2c1704d.jpeg)
简单的看下创建的项目结构,SpringbootdemoApplication是这个项目的一个启动类。
pom.xml里面就可以引入我们的各种框架,比如数据库使用MySQL,我们就需要在里面引入MySQL的驱动,数据库框架使用mybatis,就需要在里面加入mybatis的依赖。
刚才我们选了一个spring web,也是自动将依赖加入到这里面的。
![a49a284c73f484e60cffafab29364fb1.png](https://i-blog.csdnimg.cn/blog_migrate/0dc6df6068b5d693c983a1c4e31d82dd.jpeg)
application.properties是这个项目的配置文件,也可以用application.yml,我一般用application.yml,sping boot 还有一个好处是多环境配置,可以写多个配置文件,只需要在application.yml文件中指定使用哪个配置文件就可以了。
这里简单举一个例子,用一下指定配置文件,和web功能。
新建两个文件application-dev.yml 和 application-test.yml,里面num的值分别是 111、222。在application.yml文件中指定我们要使用哪一个文件。
![bd75b73e16999c9505e48998006c526a.png](https://i-blog.csdnimg.cn/blog_migrate/300c29b60a1e71f7666905e44cff46c0.jpeg)
![ce213bd03a51258d89408a9863aee8f4.png](https://i-blog.csdnimg.cn/blog_migrate/09594bf5f7cb99a832d040d1fc47fe6b.jpeg)
新建一个controller包,在里面新建一个类ApplicationController,类里面的内容很简单,写了一个简单的num获取接口。@RestController注解的意思就是这个类以json格式返回数据,@RequestMapping("/application") 和@GetMapping("/getNum") 表示请求路径,Get就是要以get的请求方式。
@Value("${test.num}") private String num;
这里就是读取配置文件中的num的值
@GetMapping("/getNum") public String getNum() { return num; }
这个方法就是将num的值返回去。
![51faefac493ccaa1c4a188168cb76633.png](https://i-blog.csdnimg.cn/blog_migrate/a5819d38f139578788f2a94fbfb623be.jpeg)
下面来看看效果,首先在application.yml中指定dev文件
![0fa8ee3ee2ceb6618aa5b3de17818144.png](https://i-blog.csdnimg.cn/blog_migrate/b368b3edd1485b67d8bff2789f6ca7f4.jpeg)
启动一下我们的spring boot项目
![05ec2d5ed96501668f8a04b0dee056f8.png](https://i-blog.csdnimg.cn/blog_migrate/81f509401609717ee71173620c1a39b9.jpeg)
启动完成之后可以看到,默认的是8080端口,这个可以在配置文件中配置。
![f4fcfed788a6e96337f4b6bd1816af0f.png](https://i-blog.csdnimg.cn/blog_migrate/16c0272e672710c13e6a43bafc8197f1.jpeg)
然后进入浏览器输入
http://localhost:8080/application/getNum
得到的结果是 111
![0946d3d76ffcab6de9aff91faa24095b.png](https://i-blog.csdnimg.cn/blog_migrate/fca52a0a3c5cbaba6e71f416be233c67.jpeg)
现在将application.yml中的值改成test
![85726d0b75b827a11a4d66b047ce24c5.png](https://i-blog.csdnimg.cn/blog_migrate/320e0d8ca7d75f5cc7e4863f01f370de.jpeg)
重新启动,浏览器中输入相同的地址,得到的结果是 222
![f0c8a2769b54f9a52be1dc1ae398cc90.png](https://i-blog.csdnimg.cn/blog_migrate/a755036addc21e88370b5614f4bdd375.jpeg)
关于使用idea创建spring boot项目就介绍到这里。有什么问题,欢迎在评论区讨论。