第一个SpringBoot


   Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架,只需要简单的配置即可开始项目。

 

废话不多说,直接上代码吧!

  • 开发工具:Intellij IDEA 2018.2.5
  • springboot: 1.5.6
  • jdk:1.8.0_161
  • maven:3.3.9

1 首先开始建一个Maven 项目

 


 

之后自动手写建项目的GroupID等


 3.项目架构


对项目的架构进行一下说明

 

scr/main/java  ;程序开发的入口,也是学主程序的地方

scr/main/resources : 放一些配置文件的地方,列如application,xml

src/test/java  测试程序的地方

 

 4,其实SpringBoot的配置的就是在配置pom.xml中导入其他的类型的jar包

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6 
 7     <groupId>com.itheima</groupId>
 8     <artifactId>Springboot</artifactId>
 9     <version>1.0-SNAPSHOT</version>
10 
11     <parent>
12         <groupId>org.springframework.boot</groupId>
13         <artifactId>spring-boot-starter-parent</artifactId>
14         <version>2.1.1.RELEASE</version>
15     </parent>
16 
17     <dependencies>
18 
19         <dependency>
20             <groupId>org.springframework.boot</groupId>
21             <artifactId>spring-boot-starter-web</artifactId>
22         </dependency>
23 
24         <dependency>
25             <groupId>mysql</groupId>
26             <artifactId>mysql-connector-java</artifactId>
27         </dependency>
28         
29         <dependency>
30             <groupId>org.springframework.boot</groupId>
31             <artifactId>spring-boot-starter-jdbc</artifactId>
32         </dependency>
33 
34 
35     </dependencies>
36 </project>

在启动SpringBoot的配置中最重要的二个配置是(相关类型的Jar包可以在Maven的jar包中看到)

spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。

 

 

 

spring-boot-starter-parent的导入(如果这个项目一定是springboot项目,那么这个 spring-boot-starter-parent 一定要导入的,它相当于springboot项目的依赖包)

spring-boot-starter-web的导入(如果这个项目一定是springboot的web项目,那么这个 spring-boot-starter-web 一定要导入的,它相当于springMvc的controller层)

package com.SpringBoot.Test;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Administrator
 * Date: 2018-12-16
 * Time: 22:21
 */
@RestController
public class HttpTest {

    @GetMapping("hello")
    public String hello() {
        return "JAVA";
    }


}

  

@RestController :控制层的注入
@GetMapping("hello"):映射路径

启动main程序

 

 


在网址上输入

 


这是我在网上看到一篇博客上面的一个运注解我觉得很好用,使用它可以不再启用主函数项目
@SpringBootApplication
public class Test {
public static void main(String[] args) {
SpringApplication.run(Test.class, args);
}
}

附上截图

 




posted @ 2018-12-17 21:43  IT路上的小白  阅读(191)  评论(0编辑  收藏  举报