zoukankan      html  css  js  c++  java
  • 第一个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);
    }
    }

    附上截图

    
    


  • 相关阅读:
    cuda实践2
    对旋转矩阵R做(行)初等变换会发生什么?
    关于最短路径问题:Dijkstra与Floyd算法
    深入理解JavaScript系列
    jquery的$.extend和$.fn.extend作用及区别
    知道WCF的地址用工厂通道方式快速调用WCF
    WCF大数据量传输解决方案
    系统上线后WCF服务最近经常死掉的原因分析总结
    Microsoft Web Application Stress Tool 使用
    标识符解析在闭包中理解
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/10133919.html
Copyright © 2011-2022 走看看