zoukankan      html  css  js  c++  java
  • 一、SpringBoot入门篇


    一、SpringBoot 简介

    1、背景
    • J2EE 笨重的开发。
    • 繁多的配置。
    • 低下的开发效率。
    • 复杂的部署流程。
    • 第三方技术集成难度大。
    2、解决
    • Spring Boot J2EE一站式解决方案。
    • Spring Cloud 分布式整体解决方案。
    • Spring 全家桶。
    3、优点
    • 快速创建独立运行的 Spring 项目以及与主流框架集成。
    • 使用嵌入式的 Servlet 容器,应用无需打成 WAR 包。
    • starters 自动依赖与版本控制。
    • 大量的自动配置,简化开发,也可修改默认值。
    • 无需配置 XML,无代码生成,开箱即用。
    • 准生产环境的运行时应用监控。
    • 与云计算的天然集成。

    二、微服务 简介

    1、单体应用


    cd9c2f880ad8c5df3658750ca3509563.png

    2、微服务

    一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;
    每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
    详细参照微服务文档


    92d6ec0719e255cfba6018e23425dc59.png


    三、环境准备

    1、使用 Springboot 的前提要求
    • Spring 、SpringMvc 框架的使用经验。
    • 熟练使用 Maven 项目构建和依赖管理。
    • 熟练使用 Eclipse 或者 IDEA。
    2、环境约束
    • jdk1.8。
    • maven3.x。
    • IntelliJ IDEA 2017 或者更高版本。
    • Spring Boot 1.5.9.RELEASE 或者更高版本(高版本使用时有些许差别)。

    四、SpringBoot HelloWorld

    功能:浏览器发送 hello 请求,服务器接受请求并处理,响应Hello World字符串。

    • 1、MAVEN 设置

    给maven 的settings.xml配置文件的profiles标签添加。

    <profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
    </profile>
    • 2、IDEA 设置

    整合maven进来。


    54e138375f1acfbed2f406dd695f86de.png

    • 3、创建 Maven 工程 并导入相关依赖。
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    • 4、编写一个主程序;启动Spring Boot应用。
    /**
     *  @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
     */
    @SpringBootApplication
    public class HelloWorldMainApplication {
    
        public static void main(String[] args) {
    
            // Spring应用启动起来
            SpringApplication.run(HelloWorldMainApplication.class,args);
        }
    }
    • 5、 编写相关的Controller、Service。
    @Controller
    public class HelloController {
    
        @ResponseBody
        @RequestMapping("/hello")
        public String hello(){
            return "Hello World!";
        }
    }
    • 6、运行主程序测试。END

    还可将应用打包成一个可执行的jar包。将这个应用打成jar包,直接使用java -jar的命令进行执行; 需加入以下配置。

     <!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>

    五、SpringBoot 场景启动器

    5.1、pom.xml 文件
    • 父项目
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>
    
    他的父项目是
    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>1.5.9.RELEASE</version>
      <relativePath>../../spring-boot-dependencies</relativePath>
    </parent>
    他来真正管理 Spring Boot 应用里面的所有依赖版本;
    • 启动器
    
    <!--
    spring-boot-starter:spring-boot 场景启动器;帮我们导入了 web 模块正常运行所依赖的组件。
    -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    Spring Boot 将所有的功能场景都抽取出来,做成一个个的 starters(启动器),只需要在项目里面引入这些 starter 相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器。


    六、使用向导快速创建 SpringBoot 应用

    6.1、IDEA:使用 Spring Initializer 快速创建项目

    IDE 都支持使用 Spring 的项目创建向导快速创建一个 Spring Boot 项目;

    选择我们需要的模块;向导会联网创建 Spring Boot 项目;

    默认生成的 Spring Boot 项目;

    • 主程序已经生成好了,我们只需要我们自己的逻辑
    • resources 文件夹中目录结构
      • static:保存所有的静态资源; js css images;
      • templates:保存所有的模板页面;(Spring Boot 默认 jar 包使用嵌入式的Tomcat,默认不支持 JSP 页面);可以使用模板引擎(freemarker、thymeleaf);
      • application.properties:Spring Boot 应用的配置文件;可以修改一些默认设置;
    6.2、STS 使用 Spring Starter Project 快速创建项目(eclipse)

    =一、SpringBoot入门篇.md

  • 相关阅读:
    CSwinform程序分页
    C#跨线程访问控件
    CS程序发布版本后提示自动升级功能
    winform控件的二次开发
    JavaNetty拆包粘包(二)
    JavaNetty(一)
    JavaAIO编程
    javaNIO编程
    Java中bio编程
    如何使用CryptoJS配合Java进行AES加密和解密
  • 原文地址:https://www.cnblogs.com/pengguozhen/p/14082748.html
Copyright © 2011-2022 走看看