Spring Boot 第一弹,问候一下世界!!!

什么是Spring boot???

 从事Java开发的敌人想必都据说过SSMSSH框架吧,尽管说当初有不少公司都还在用,但不得不说他们曾经是比拟老的框架了。这些用SSMSSH框架写的我的项目要么曾经重构,要么在重构的路上。

 当然无论是SSM还是SSH都不是明天的重点,明天要说的是Spring Boot,一个令人眼前一亮的框架。

Spring Boot是一个基于Java的开源框架,用于创立微服务。它由Pivotal Team开发,用于构建独立的生产就绪Spring利用。

Spring BootJava开发人员提供了一个很好的平台,能够开发一个能够运行的独立和生产级Spring应用程序。能够开始应用起码的配置,而无需进行整个Spring配置设置。

Spring Boot的次要特点

 创立独立的Spring应用程序间接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)提供“初始”的POM文件内容,以简化Maven配置尽可能时主动配置Spring提供生产就绪的性能,如指标,健康检查和内部化配置相对无代码生成,也不须要XML配置

让咱们来进入Spring boot的大门

创立Spring boot我的项目比拟常见的形式有3种

  1. 创立Maven我的项目,本人引入依赖,创立启动类和配置文件。不倡议初学者应用
  2. 去官网创立。不倡议初学者应用
  3. 用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.ymlSpring Boot的配置文件。(创立完我的项目后默认生成的是application.properties,我这里应用的是application.yml。可自行抉择)
  • 启动我的项目,找到SpringbootHellowordApplication运行main办法即可启动。


因为SpringBoot默认内置了Tomcat,因而启动的默认端口就是8080。

其余启动形式

  1. Using the Maven plugin
$ mvn spring-boot:run
  1. 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龙少进行征询

或者微信扫描上面二维码进行征询