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
@RestControllerpublic 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")映射接口门路
结束语
感激浏览小生文章。祝大家早日富可敌国,实现财产自在。
记得点赞、评论、珍藏哦
。
有任何问题能够在微信搜寻公众号
:Madison龙少
进行征询
或者微信扫描上面二维码进行征询