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