第一章、springboot项目创建

springboot项目创建

  springboot学习记录,仅供自己后期查看用。

  springboot设计的目的是为了简化spring应用工程的初始搭建,以及开发过程,嵌入Tomcat,无需war包,springboot不是对spring的增强,只是提供了一种简单的使用方式。

一、springboot项目创建

  学习参考:https://spring.io/projects; 也可以直接搜索:springboot官网,可以找到spring的一些信息

  https://start.spring.io/ 快速构建springboot的网址

  1.1、创建一个maven project 

 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
  </parent>
View Code

  1.2、修改pom文件

  由于1.5使用的是jdk7版本,2.0以上都是用的是jdk8,所有需要修改pom文件中的jdk版本为需要的版本

    <!-- 修改jdk版本 -->
    <properties>
          <java.version>1.7</java.version>
    </properties>
View Code

  注入springboot启动器:

  <dependencies>
      <!-- springBoot的启动器 -->
         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
   </dependencies>
View Code

  SpringBoot 启动器:所谓的springBoot 启动器其实就是一些jar 包的集合;

  SprigBoot 一共提供44个启动器:https://blog.csdn.net/suxiexingchen/article/details/82020430

  常用的几个如下: 

  spring-boot-starter-web:支持全栈式的web 开发,包括了romcat 和springMVC 等jar

  spring-boot-starter-jdbc:支持spring 以jdbc 方式操作数据库的jar 包的集合

  spring-boot-starter-redis:支持redis 键值存储的数据库操作

  二、springboot入门helloworld

  2.1编写返回helloworld的controller

  控制器注解如下所示;

@Controller
public class HelloWorld {

    @RequestMapping("/hello")
    @ResponseBody
    public Map<String, Object> showHelloWorld(){
        Map<String, Object> map = new HashMap<>();
        map.put("msg", "HelloWorld");
        return map;
    }
}
View Code

   2.2、编写启动类

/**
 * SpringBoot 启动类
 * @author Administrator
 *
 */
@SpringBootApplication
public class App {

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

  启动器存放的位置:启动器可以和controller 位于同一个包下,或者位于controller 的上一级包中,但是不能放到controller 的平级以及子包下。

 
你是一只猪
原文地址:https://www.cnblogs.com/guyibade/p/14389550.html