Spring Boot 第一弹,问候一下世界!!!
什么是Spring boot???
从事Java开发的朋友想必都听说过
SSM
、SSH
框架吧,虽然说现在有不少公司都还在用,但不得不说他们已经是比较老的框架了。这些用SSM
、SSH
框架写的项目要么已经重构,要么在重构的路上。
当然无论是SSM
还是SSH
都不是今天的重点,今天要说的是Spring Boot
,一个令人眼前一亮的框架。
Spring Boot
是一个基于Java的开源框架
,用于创建微服务
。它由Pivotal Team开发,用于构建独立的生产就绪Spring应用。
Spring Boot
为Java开发人员
提供了一个很好的平台,可以开发一个可以运行的独立和生产级Spring应用程序。可以开始使用最少的配置
,而无需进行整个Spring配置设置。
Spring Boot
的主要特点
创建独立的Spring应用程序
直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)提供“初始”的POM文件内容,以简化Maven配置尽可能时自动配置Spring提供生产就绪的功能,如指标,健康检查和外部化配置绝对无代码生成,也不需要XML配置
。
让我们来进入Spring boot的大门
创建Spring boot项目比较常见的方式有3种
- 创建Maven项目,自己引入依赖,创建启动类和配置文件。
不建议初学者使用
- 去官网创建。
不建议初学者使用
- 用IDEA中的
Spring Initializr
创建项目。强烈建议初学者使用
开始创建Spring boot项目
-
打开IDEA
-
在IDEA中选择File-->New-->Project,选择Spring Initializr,指定JDK版本1.8,然后Next
-
指定Maven坐标、包名、JDK版等信息,然后Next
-
选择自己所需要的依赖、Spring Boot的版本,Spring Boot与各个框架适配都是以starter方式,这里我们选择WEB开发的所需的starter即可
-
指定项目的名称,路径即可完成,点击Finish等待创建成功
-
项目结构
主程序:SpringbootHellowordApplication
@SpringBootApplication public class SpringbootHellowordApplication { public static void main(String[] args) { SpringApplication.run(SpringbootHellowordApplication.class, args); } }
其中的SpringbootHellowordApplication是项目的启动类,里面有一个main()方法就是用来启动Spring Boot。
配置文件:application.yml
server: port: 8080 servlet: context-path: /springboot-helloword
application.yml
是Spring Boot
的配置文件。(创建完项目后默认生成的是application.properties
,我这里使用的是application.yml
。可自行选择)
-
启动项目,找到SpringbootHellowordApplication运行main方法即可启动。
由于SpringBoot默认内置了Tomcat,因此启动的默认端口就是8080。
其他启动方式
- Using the Maven plugin
$ mvn spring-boot:run
- Running As a Packaged application
$ java -jar target/springboot-helloword-0.0.1-SNAPSHOT.jar
- 第一个程序HelloWord
我们每学习一种语言的时候,都要先问候一下世界。。。咳咳。
世界:我招谁惹谁了。。。emmm
编写HelloWordController
@RestController public class HelloWordController { /** * Hello,World * * @param what 参数,非必须 * @return "Hello,{what}! */ @GetMapping("hello") public String sayHello(@RequestParam(required = false, name = "what") String what) { if (StrUtil.isBlank(what)) { what = "Word"; } return StrUtil.format("Hello,{}!", what); } }
@RestController
:标记这是一个controller
,是@Controller
和@ResponseBody
这两个注解的集合。
@GetMapping
:指定一个映射。这里表示是Get请求的映射。
这里就不详细说明注解了,可以看我后面出的源码分析文章
。
访问接口
springboot
项目内置的Tomcat默认端口是8080
(可以根据情况修改端口),所以启动项目,访问http://127.0.0.1:8080/springboot-helloword/hello
或者http://127.0.0.1:8080/springboot-helloword/hello?what=Word
即可。
注:127.0.0.1可以换成localhost
/springboot-helloword
:Spring Boot上下文(默认是/
,可修改:修改applicaiton.yml文件中的server.servlet.context-path
属性即可)
/hello
:@GetMapping("hello")映射接口路径
结束语
感谢阅读小生文章。祝大家早日富可敌国,实现财富自由。
记得点赞、评论、收藏哦
。