美文网首页我爱编程
SpringBoot学习笔记day01-HelloWorld

SpringBoot学习笔记day01-HelloWorld

作者: Meditator_6344 | 来源:发表于2018-06-10 20:36 被阅读0次

    Springboot简介

    SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。springboot旨在简化Spring应用的创建、运行、调试、部署等一系列问题而产生的产物,无需繁杂的配置,只需引入相关依赖就可以轻易的搭建出一个web项目。
    Spring Boot应用程序部署到任何与Servlet 3.1+兼容的容器,包括tomcat8.5和jetty9.4等主流容器。

    SpringBoot之Helloworld

    这里我使用的是idea创建一个springboot项目。打开idea软件,不要安装免费版的,很多功能都没有,毕竟收费软件,你懂的。选择Ulitmate的进行下载安装。激活时选择激活服务器,然后输入网址,就可以了,如果你的网址是有效的。

    参考网址:https://blog.csdn.net/qq_32715873/article/details/79106289
    激活时间不保证,能用且用!

    OK,装备齐全,可以开整了。
    点击file-->new-->project,选择Spring Initializr,这是最简单的构建方法,也可以使用maven自行构建,这个后期会说到。
    然后就是选择包,暂时只需要web-->web就可以了。一路点击next,最后点finish,OK完成。详细操作见下图。

    QQ截图20180609172410.png QQ截图20180609172445.png QQ截图20180609172659.png QQ截图20180609172726.png QQ截图20180609172748.png

    Springboot项目目录结构

    - src
        -main
           -java
                -package
                    # Springboot的入口函数
                    - SpringApplication
                -resources
                    #存放静态资源 js/css/images等
                    - statics
                    #存储html模板文件
                    - templates
                    #主要的配置文件,springboot项目启动时候会加载*.yml/*.properties
                    - *.yml/*.properties
    # pom文件,包好了所有的关于项目的jar包和依赖关系信息
    - pom.xml
                    
    

    pom.xml(默认)

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
       <modelVersion>4.0.0</modelVersion>
    
       <groupId>com.banana</groupId>
       <artifactId>sprintbootday1</artifactId>
       <version>0.0.1-SNAPSHOT</version>
       <packaging>jar</packaging>
       <name>sprintbootday1</name>
       <description>Demo project for Spring Boot</description>
       <parent>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-parent</artifactId>
           <version>2.0.2.RELEASE</version>
           <relativePath/> <!-- lookup parent from repository -->
       </parent>
       <properties>
           <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
           <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
           <java.version>1.8</java.version>
       </properties>
       <dependencies>
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-web</artifactId>
           </dependency>
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-test</artifactId>
               <scope>test</scope>
           </dependency>
       </dependencies>
       <build>
           <plugins>
               <plugin>
                   <groupId>org.springframework.boot</groupId>
                   <artifactId>spring-boot-maven-plugin</artifactId>
               </plugin>
           </plugins>
       </build>
    </project>
    

    springboot主函数

    package com.banana.sprintbootday1;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    
    /**
     * springboot学习日记day1
     */
    /***** @RestController等于Spring中的@Controller与@ResponseBody******/
    @RestController
    @SpringBootApplication
    class Sprintbootday1Application {
    
        public static void main(String[] args) {
    
            SpringApplication.run(Sprintbootday1Application.class, args);
        }
    
        @GetMapping("/demo1")
        public String demo1() {
            return "Hello World";
        }
    }
    
    

    @SpringBootApplication 开启了Spring的组件扫描和Spring Boot的自动配置功能。实际上,@SpringBootApplication 将三个有用的注解组合在了一起。

    • Spring的 @Configuration :标明该类使用Spring基于Java的配置。虽然本书不会写太多配置,但我们会更倾向于使用基于Java而不是XML的配置。
    • Spring的 @ComponentScan :启用组件扫描,这样你写的Web控制器类和其他组件才能被
      自动发现并注册为Spring应用程序上下文里的Bean。本章稍后会写一个简单的Spring MVC
      控制器,使用 @Controller 进行注解,这样组件扫描才能找到它。
    • Spring Boot 的 @EnableAutoConfiguration : 这 个 不 起 眼 的 小 注 解 也 可 以 称 为@Abracadabra
      就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成篇的配置了。

    点击run运行项目


    QQ截图20180610195945.png
    QQ截图20180610195920.png

    参考链接:
    官方文档

    相关文章

      网友评论

        本文标题:SpringBoot学习笔记day01-HelloWorld

        本文链接:https://www.haomeiwen.com/subject/tmvteftx.html