栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot(01) -- 基础入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot(01) -- 基础入门

SpringBoot2学习笔记

源码地址

一、SpringBoot2基础入门 1.1)SpringBoot 简介

背景:J2EE开发笨重、配置繁多、开发效率低下、部署流程复杂、第三方技术集成难度大;

简介:SpringBoot是简化Spring应用开发的一个框架:【约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用】就是整个Spring技术栈的一个大整合,能快速创建出生产级别的Spring应用;

Spring Boot ——》 J2EE一站式解决方案;

Spring Cloud ——》 分布式整体解决方案

优点:

  • Create stand-alone Spring applications

    • 创建独立Spring应用

  • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)

    • 内嵌web服务器

  • Provide opinionated 'starter' dependencies to simplify your build configuration

    • 自动starter依赖,简化构建配置

  • Automatically configure Spring and 3rd party libraries whenever possible

    • 自动配置Spring以及第三方功能

  • Provide production-ready features such as metrics, health checks, and externalized configuration

    • 提供生产级别的监控、健康检查及外部化配置

  • Absolutely no code generation and no requirement for XML configuration

    • 无代码生成、无需编写XML

缺点:

  • 人称版本帝,迭代快,需要时刻关注变化

  • 封装太深,内部原理复杂,不容易精通

1.2)微服务简介

单体应用:ALL IN ONE

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

 总结:

  • 微服务是一种架构风格

  • 一个应用拆分为一组小型服务

  • 每个服务运行在自己的进程内,也就是可独立部署和升级

  • 服务之间使用轻量级HTTP交互

  • 服务围绕业务功能拆分

  • 可以由全自动部署机制独立部署

  • 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术

1.3)SpringBoot 官方文档

文档地址:Spring Boot

 文档内容如下:

 查看版本新特性:

 跳转到:https://github.com/spring-projects/spring-boot/wiki#release-notes

 点击相应的版本链接即可知道该版本的升级内容

1.4)HelloWorld示例工程

1.4.1)maven设置

修改本地maven配置文件settings.xml,添加如下代码:


      
        nexus-aliyun
        central
        Nexus aliyun
        http://maven.aliyun.com/nexus/content/groups/public
      
  
 
  
         
              jdk-1.8
              
                true
                1.8
              
              
                1.8
                1.8
                1.8
              
         
  

1.4.2)创建maven工程

创建Maven工程SpringBootDemo1,并引入依赖,修改POM.xml文件如下:



    4.0.0
​
    com.study
    SpringBootDemo1
    1.0-SNAPSHOT
​
    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.4.RELEASE
    
​
    
        
            org.springframework.boot
            spring-boot-starter-web
        
    
​
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

1.4.3)创建主程序

在工程中新建主程序启动类MainApplication.java,代码如下:

@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}

1.4.4)添加配置文件

新建application.properties,代码如下:

server.port=8888

1.4.5)编写业务代码

在工程中新建主程序启动类HelloController.java,代码如下:

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String handle01() {
        return "Hello, Spring Boot 2!";
    }
}

1.4.6)测试

直接运行启动类MainApplication.java中的main方法,在浏览器访问:http://localhost:8888/hello,页面如下:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937790.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号