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

"Madison龙少"

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配置java

让咱们来进入Spring boot的大门

建立Spring boot项目比较常见的方式有3种
spring

  1. 建立Maven项目,本身引入依赖,建立启动类和配置文件。不建议初学者使用
  2. 官网建立。不建议初学者使用
  3. 用IDEA中的Spring Initializr建立项目。强烈建议初学者使用

开始建立Spring boot项目springboot

  • 打开IDEA

"公众号:Madison龙少"

  • 在IDEA中选择File-->New-->Project,选择Spring Initializr,指定JDK版本1.8,而后Next

"公众号:Madison龙少"

  • 指定Maven坐标、包名、JDK版等信息,而后Next

"公众号:Madison龙少"

  • 选择本身所须要的依赖、Spring Boot的版本,Spring Boot与各个框架适配都是以starter方式,这里咱们选择WEB开发的所需的starter便可

"Madison龙少"

  • 指定项目的名称,路径便可完成,点击Finish等待建立成功

"Madison龙少"

  • 项目结构

"Madison龙少"
主程序:SpringbootHellowordApplication微信

@SpringBootApplication
 public class SpringbootHellowordApplication {
    public static void main(String[] args) {
       SpringApplication.run(SpringbootHellowordApplication.class, args);
    }
}
其中的SpringbootHellowordApplication是项目的启动类,里面有一个main()方法就是用来启动Spring Boot。

配置文件:application.ymlapp

server:
  port: 8080
  servlet:
    context-path: /springboot-helloword
application.ymlSpring Boot的配置文件。(建立完项目后默认生成的是 application.properties,我这里使用的是 application.yml。可自行选择)
  • 启动项目,找到SpringbootHellowordApplication运行main方法便可启动。

"Madison龙少"
"Madison龙少"

因为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

编写HelloWordControllerspring-boot

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

或者微信扫描下面二维码进行咨询

"Madison龙少"学习

相关文章
相关标签/搜索