乐趣区

关于java:Spring-Boot-第一弹问候一下世界

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

@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 龙少 进行征询

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

退出移动版