• Spring Boot的讲解以及通过Maven构建Spring Boot应用及快速构建Spring Boot(附源码 超详细)


    创作不易 觉得有帮助请点赞关注收藏


    什么是Spring Boot

    Spring Boot是由Pivotal团队提供的全新框架 其设计目的是用来简化新Spring应用的初始搭建以及开发过程 使用Spring Boot框架可以做到专注于Spring应用的开发 无序过多关注样板化的配置


    一、Spring Boot的优点以及主要特性

    优点有以下四点

    1:使编码变得简单 推荐使用注解

    2:使配置变得快捷

    3:使部署变得快捷

    4:使监控变得容易

    主要特性如下

    1:约定优于配置 

    只需要很少的配置

    2:独立运行的Spring应用

    Spring Boot可以以jar包的形式独立运行

    3:内嵌web容器

    4:提供starter简化Maven配置

    5:自动配置Spring

    6:提供准生产的应用监控

    7:无代码生成和XML配置

    二、第一个Spring Boot应用

    Maven是一个软件项目管理工具 基于项目对象模型(POM)通过一段核心描述信息来管理项目构建 报告和文档对象 在Java项目中 Maven主要完成两件工作 一是统一开发规范与工具 二是统一管理jar包

    在Eclipse中创建Maven Web项目

    1:在Eclipse中新建Maven Web项目 选择菜单File-NEW-Maven Project 弹出对话框后单击Next

    2:打开下一个对话框后选择Archettype 为webapp

    3:单击Next  然后输入一些必要信息 可以如下

    Groupid com.maven.java

    artifact id ch3_1

     4:创建成功  目录结构如下


     5:配置Maven Web项目

    右击ch3_1 选择Build Path-Configure Build Path  然后选择Libraries标签

    选择第三个如下图

     然后点击finish 再单击Apply and close

    然后单击运行 结果如下

     三、Maven手工构建第一个Spring Boot应用

    配置SPring boot的核心启动器和添加starter模块 以下代码添加在pom.xml文件下 源代码如下

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. -<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
    3. <modelVersion>4.0.0</modelVersion>
    4. -<parent>
    5. <groupId>org.springframework.boot</groupId>
    6. <artifactId>spring-boot-starter-parent</artifactId>
    7. <version>2.1.4.RELEASE</version>
    8. <relativePath/>
    9. <!-- lookup parent from repository -->
    10. </parent>
    11. <groupId>com.test</groupId>
    12. <artifactId>ch3_2</artifactId>
    13. <version>0.0.1-SNAPSHOT</version>
    14. <name>ch3_2</name>
    15. <description>Demo project for Spring Boot</description>
    16. -<properties>
    17. <java.version>11</java.version>
    18. </properties>
    19. -<dependencies>
    20. -<dependency>
    21. <groupId>org.springframework.boot</groupId>
    22. <artifactId>spring-boot-starter-web</artifactId>
    23. </dependency>
    24. -<dependency>
    25. <groupId>org.springframework.boot</groupId>
    26. <artifactId>spring-boot-starter-test</artifactId>
    27. <scope>test</scope>
    28. </dependency>
    29. </dependencies>
    30. -<build>
    31. -<plugins>
    32. -<plugin>
    33. <groupId>org.springframework.boot</groupId>
    34. <artifactId>spring-boot-maven-plugin</artifactId>
    35. </plugin>
    36. </plugins>
    37. </build>
    38. </project>

     编写测试代码

    在src/main/java目录下 创建com.test包 并在该包中创建TestController类 具体代码如下

    1. package com.test;
    2. import org.springframework.web.bind.annoation.RequestMapping;
    3. import org.springframework.web.bind.annottion.RestController;
    4. @RestController
    5. public class TestController {
    6. @RequestMapping("/hello");
    7. public String hello() {
    8. return "您好 springboot";
    9. }
    10. }

    创建应用程序的APP类 同样在com.test包中创建Ch3_1Application类 

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

     四、Spring Boot快速构建

    1:http://start.spring.io

    使用这个网站来快速构建

    输入这个网址http://start.spring.io

    配置如下

    点击generate后会自动下载 接下来我们需要把它导入eclipse中

    点击NEW-import

     然后输入你下载那个文件夹的路径即可导入

    导入后目录如下

    2:Spring Tool Suite

    Spring Tool Suite是一个定制版的Ecilpse 转为Spring开发定制 方便创建 调试和维护Spring应用

    下载地址如下

    定制版eclipse

     下载使用即可

  • 相关阅读:
    性能 10 年提升 1000 倍,Zilliz 重磅发布 Milvus 2.4,开启 GPU 加速向量数据库新纪元!
    java spring cloud 企业工程管理系统源码+二次开发+定制化服务
    BottomNavigation 底部导航模版
    联邦学习概述与现状
    h()函数
    排序算法动图
    鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Scroll容器组件
    OpenCV级联分类器识别车辆实践笔记
    Rational rose 安装教程
    搭建自己的SSR
  • 原文地址:https://blog.csdn.net/jiebaoshayebuhui/article/details/127376886