zoukankan      html  css  js  c++  java
  • Springboot初次学习

    -- 介绍取自springboot中文文档 :https://www.breakyizhan.com/springboot/3032.html

    Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。我们对Spring平台和第三方库采取自己的看法,以便您尽可能轻松地使用本教程。大多数Spring Boot应用程序只需要很少的Spring配置。

    您可以使用Spring Boot来创建可以使用java -jar或更传统的war部署来启动的Java应用程序 。我们还提供了一个运行“spring script”的命令行工具。

    我们的主要目标是:

    • 为所有Spring开发提供一个更快,更广泛的入门体验。
    • 立即开始开发。
    • 提供大型项目(如嵌入式服务器,安全性,指标,运行状况检查和外部配置)通用的一系列非功能性功能。
    • 绝对不会生成代码,并且不需要XML配置。

    ---------------------------------------------------------------------------------------一小段分割线----------------------------------------------------------------

    springboot自带tomcat容器,并且springboot执行的是约定大于配置的原则

    IDEA建立springboot:new-file-newproject-springbootinitialize-然后在web选项中打勾,从而引入内置的web开发组件

    然后由于根据maven的构建,设置坐标值的设置:参数,类名

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    pom.xml文件的结构
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <!--
    配置父级依赖,<artifactId>spring-boot-starter-parent</artifactId>主要作用是管理springboot依赖的版本;
    当配置父级依赖之后,所有springboot的相关依赖都不需要配<version></version>
    -->
    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--
    作者:无力吐槽的桔子
    时间:2019-05-28
    描述:这个配置是为了引入与web容器相关的,进行web开发的组件
    -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    </dependency>
    </dependencies>
    <!--
    作者:无力吐槽的桔子
    时间:2019-05-28
    描述:与测试相关的依赖的引入
    -->

    <!--
    作者:无力吐槽的桔子
    时间:2019-05-28
    描述:src文件夹下的main文件下的java类,包含了一个注解还有一个main方法
    -->
    -------------------------------------------------------------------------------------------------------------------------------------
    启动类:命名规则:项目名称+application
    特点:自动创建,
    作用:1.进行项目的启动2.启动自动配置
    package com.example.hellospringboot;

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication//组合注解:包含和组合了其他的注解
    public class HellospringbootApplication {//项目名+application

    public static void main(String[] args) {
    //main方法就是作为程序的入口,可以让程序的内容运行,调用其他的方法,写在这里是作为启动类,来启动整个项目;springboot内置了一个web容器,启动就是靠它来启动
    SpringApplication.run(HellospringbootApplication.class, args);//
    }

    }
    ------------------------------------------------------------------------------------------------------------------------------------------
    按住ctrl点击注解进入到注解配置文件中,以下三个注解是最重要的
    @SpringBootConfiguration 作用:把application的类标志为spring的容器,就可以在类中进行spring的配置,进行一些管理
    @EnableAutoConfiguration 作用:启动springboot的自动配置
    @ComponentScan 作用:对上面所有的注解进行扫描,扫描添加的所有的注解,并且让注解生效
    -------------------------------------------------------------------------------------------------------------------------------------------
    resources文件夹下的application.properties文件
    这个文件可以进行一些系统的配置,虽然约定>配置,但是并不是不需要配置
    test文件夹下的文件是用来进行测试的
    --------------------------------------------------------------------------------------------------------------------------------------------
    package com.example.hellospringboot;

    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;

    /**
    * 这是个controller,需要controller注解
    * 有了,需要请求controller的方法,来获取到输出的字符串
    */
    @RestController
    public class HelloController {
    //这里需要对请求和后台的方法进行映射,springmvc需要配置handler Mapping
    //这里直接使用了注解request Mapping就可以了
    @RequestMapping("/sayHello")
    //mvc将方法里面的字符串解析成视图名,根据视图名找到jsp或者其他媒介的显示
    //这里由于简单起见只需要从前台获取字符串就可以了,不需要访问jsp
    //可以把返回的字符串直接返回浏览器里面的response body区域,如何放置就加注解就可以了
    //就可以把return的字符串直接以json或xml格式返回给前台,就不用jsp进行显示
    //这是4.0之前的写法,4.0之后的写法就是把responsebody注解删掉,把上面的controller写成restcontroller,就可以标注controller内部的所有方法默认添加responsebody注解的


    public String sayHello(){

    return "hello spring boot";
    }

    }
    -----------------------------------------------------------------------------------------------------------------------------------------
    用idea启动程序
    1.首先把文件打包成jar或war包,点击idea右侧maven中的项目名,里面有一个lifecycle,向下点击install即可给项目打包,项目中会出现target文件夹,里面存放的是编译好的jar文件//第三种和第四种启动方法用到这个
    2.项目有四种启动方式:
    (1)直接在写的程序中点击run
    (2)打开application文件,点击方法左侧的绿色三角或者直接run
    (3)打开控制台下方的terminal,然后输入cd target进入target文件夹,然后输入java -jar 项目名称即可;如果要停止程序按ctrl+c
    (4)terminal中输入cd..进入根目录输入mvn spring-boot:run也可以启动,按ctrl+c也会停止
    3.在控制台内部会输出控制信息,可以看到启动的端口号和启动时间,然后打开浏览器,输入地址+方法名直接运行方法,如果请求方法失败springboot会提供一个报错信息。

     ---------------------------------------------------------------

    idea如何看结构图,点击右侧maven点击项目,点击右上窗口,可以获得maven-project的项目图

    ------------------------------------------------------------------------------------------------------------------------------手动分割---------------------------------------------------------------------------------

    这个是根据课工场课程学习的,从头开始配就可以搭出一个springboot简单的小文件=。=阔以去试试

  • 相关阅读:
    vue中局部过滤器的使用
    elementui中switch开关的回调的使用
    css居中的一些方法
    elementui默认样式修改的几种方法
    git查看远程分支,并且切换到远程的分支
    elementui form resetFields方法 无法重置表单
    vue组件使用vuex中的方法报错,报unknown mutation type的错误
    offSet和client和scroll
    842. Split Array into Fibonacci Sequence能否把数列返回成斐波那契数列
    662. Maximum Width of Binary Tree二叉树的最大宽度
  • 原文地址:https://www.cnblogs.com/chuxuedejuzi/p/10939330.html
Copyright © 2011-2022 走看看