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 龙少
进行征询
或者微信扫描上面二维码进行征询