Spring Boot & Hello Demo

spring boot 简介

spring boot ≈ spring + 默认的配置文件(javaconfig);可以简单的将 spring boot 理解成配置好了spring工程,使用spring boot可以免去各种配置(包括xml配置或者java配置)

Spring boot 2.0.3 入门demo

软件要求

  • Java 8 +
  • Maven 3.2+ (使用Gradle也可以,后面都是用maven)
  • IDE使用的是IDEA社区版(IntelliJ IDEA Community Edition 2018.1.5 x64)

创建工程

  • 创建一个空的maven工程就行


  • 填写GroupId和ArtifactId(不明白这个的可以先去了解哈Maven),填写完成之后点击next 之后点击Finish就行


  • Maven空工程创建完成


添加spring boot依赖

  • 依赖分为三个部分:parent依赖(包含很多默认的配置信息),dependency依赖(通常我们说的依赖),plugin依赖(负责编译spring-boot应用程序)
  • parent依赖
<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.3.RELEASE</version>
</parent>
  • 添加一个web依赖(这里不用提供版本号,parent里面已经定义好了)
<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
</dependencies>
  • 添加一个plugin
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>
  • 最后的pom文件


编写入口程序

  • spring boot 的开发方式和传统的Java web 开发方式(编写代码 >> 发布到服务器 >> 启动服务器 >> 访问)有些不一样,spring boot 内部嵌入了一个web服务器,所以我们可以不用配置web服务器就可以将程序运行起来(只是我问需要将这个内嵌的服务器调起来)
  • 创建包,并创建一个入口类 App.java


  • 添加入口函数 main (注意注解)
@SpringBootApplication
public class App {
    public static void main(String[] args){
        SpringApplication.run(App.class,args);
    }
}
  • 创建添加一个Http Controller(这里就简单的将controller和app写在一起)
@SpringBootApplication
@RestController
public class App {

    @RequestMapping("/")
    public String home(){
        return "hello spring boot!";
    }

    public static void main(String[] args){
        SpringApplication.run(App.class,args);
    }

}
  • 用运行java程序的方式启动程序


  • 现在就可以使用浏览器访问 localhost:8080来访问刚才写好的程序了


用更加简单的方式创建spring boot 应用

  • spring官方出了一个快速搭建spring boot 应用的服务,start.spring.io
  • 下载下来之后用idea打开就可以了

 
End

[2]  using spring boot

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容