• SpringBoot-基本介绍与环境搭建


            SpringBoot是整合Spring技术栈的一站式框架,是简化Spring技术栈的快速开发脚手架。能快速创建出生产级别的Spring应用

    一、SpringBoot的优缺点

            优点

    • 创建独立Spring应用
    • 内嵌web服务器(Tomcat)
    • 自动starter依赖,简化构建配置
    • 自动配置Spring以及第三方功能
    • 提供生产级别的监控、健康检查及外部化配置
    • 无代码生成、无需编写XML

             缺点

    • 迭代快,需要时刻关注变化
    • 封装太深,内部原理复杂,不容易精通

    二、微服务

    • 微服务是一种架构风格
    • 一个应用拆分为一组小型服务
    • 每个服务运行在自己的进程内,也就是可独立部署和升级
    • 服务之间使用轻量级HTTP交互
    • 服务围绕业务功能拆分
    • 可以由全自动部署机制独立部署
    • 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术

    三、快速搭建SpringBoot项目

           首先修改下maven的setting.xml ,加入下面的内容,idea自带的maven中这个文件的路径为:

    ...\JetBrains\IntelliJ IDEA 2021.2\plugins\maven\lib\maven3\conf\setting.xml

    1. //阿里的镜像源
    2. <mirrors>
    3. <mirror>
    4. <id>nexus-aliyunid>
    5. <mirrorOf>centralmirrorOf>
    6. <name>Nexus aliyunname>
    7. <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
    8. mirror>
    9. mirrors>
    10. //项目jdk版本为1.8
    11. <profiles>
    12. <profile>
    13. <id>jdk-1.8id>
    14. <activation>
    15. <activeByDefault>trueactiveByDefault>
    16. <jdk>1.8jdk>
    17. activation>
    18. <properties>
    19. <maven.compiler.source>1.8maven.compiler.source>
    20. <maven.compiler.target>1.8maven.compiler.target>
    21. <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
    22. properties>
    23. profile>
    24. profiles>

             使用idea创建springboot项目:

             然后选择springboot的版本,以及我们需要用到的依赖场景,如web

             最后点击finish,等待依赖导入完成即可。

            注:

            SpringbootApplication 类是自动生成的,里面的main函数是项目的入口。我们自己建的各种类都应该在SpringbootApplication 所在包的内部因为springboot默认扫描包的路径SpringbootApplication 所在包的内部。

            application.properties用于设置各种参数

    1. package com.wz.springboot;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. @SpringBootApplication
    5. public class SpringbootApplication {
    6. public static void main(String[] args) {
    7. SpringApplication.run(SpringbootApplication.class, args);
    8. }
    9. }

     

  • 相关阅读:
    嵌入式硬件工程师与嵌入式软件工程师
    【寒武纪(4)】图像处理硬件加速,基于CNCVE
    @PostConstruct注解详解
    【Java】【PAT】Basic Level 1017 A除以B
    剑指JUC原理-17.CompletableFuture
    目标检测—SSD系列算法原理介绍
    JVM调优介绍
    《深入理解java虚拟机 第三版》学习笔记一
    9、Docker 安装 Redis
    [护网杯 2018]easy_tornado 解析
  • 原文地址:https://blog.csdn.net/weixin_62427168/article/details/126108098