SpringBoot学习笔记(一)

本文介绍SpringBoot框架,作为简化Spring应用开发的工具,提供一站式的J2EE解决方案。文章涵盖环境准备、Maven配置、IDEA设置,以及两种快速搭建方式,包括本地maven构建和使用SpringInitializr构建。

个人博客地址:https://www.liujunit.com

Spring Boot 简介

简化Spring应用开发的一个框架;

整个Spring技术栈的一个大整合;

J2EE开发的一站式解决方案;

​ 微服务是一种架构风格,每一个单个应用应该是一个小型服务,每个应用之间通过http进行相互之间的通信,这样每个单独的应用可以进行独立的升级和替换而不影响整体的功能。

​ SpringBoot简化了开发的繁琐的环境搭建,以及应用部署,我们不必将过多的关注环境的准备以及上线时服务器环境的配置,SpringBoot可以将程序打成jar包,服务器上只要使用java -jar的命令就能将程序启动起来,而不必过多的去配置tomcat,因为SpringBoot已经将tomcat集成到了程序里。

环境准备

jdk1.8 SpringBoot官方要求jdk的版本不得低于1.7

maven3.X maven3.3及以上版本

IntelliJIDEA2018 开发工具用的IDEA,目前应该算是最流行也是最好用的,版本只要是16以上的都没问题

SpringBoot2.1.0.RELEASE 2.1.0我这里用的是最新的版本

1.maven配置

1.配置阿里云镜像

​ 引入大批量的jar没有国内镜像,这个下载的过程总是痛苦的,所以我推荐大家最好还是用阿里的镜像,体验下什么是波音747的感觉。在mirrors标签里添加如下:

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

2.配置profiles

​ 添加本地的运行打包环境, 在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的设置

​ 我们使用的IDEA可以在默认配置中修改关于maven的引用,将自带的maven替换成我们自己的,首先寻找默认配置:
在这里插入图片描述

修改默认maven配置点击保存:
在这里插入图片描述

两种快速搭建的方式

​ 快速搭建有两种方式,一种是本地自己手动maven构建,一种是从官方下载模板构建

1.本地maven构建

​ 创建一个maven工程,不使用任何的预设好的原型
在这里插入图片描述

​ maven中添加依赖,指定版本,从导入的jar包中可以看出SpringBoot已经将我们平常开发所需要的基本的jar包都添加到了父依赖当中,省去了我们不必要的一些整合,包扩一些默认的配置(例如tomca的端口号),在以后的文章中会提到如何如何修改这些默认配置。

<!-- Inherit defaults from Spring Boot 导入父依赖-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.0.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application 导入我们需要的模块-->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
<!-- Package as an executable jar 导入maven打包的插件-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

​ 编写启动类

package com.liujunit;

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

/**
 * @SpringBootApplication 用来标注这是一个SpringBoot的应用程序
 */
@SpringBootApplication
public class HelloWorldMainApplication {

    public static void main(String[] args) {
        //用来启动这个应用程序
        SpringApplication.run(HelloWorldMainApplication.class, args);
    }

}

​ 写一个HelloController来进行测试

package com.liujunit.controller;

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

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "hello";
    }

}

​ 运行启动类,浏览器访问http://localhost:8080/hello

在这里插入图片描述

​ 是不是很快!!!在这整个的过程中我们没有进行任何的配置,默认启用tomcat的8080端口。

2.使用Spring Initializr联网构建

​ IDEA新建项目的时候选用Spring Initializr,默认官方网址就可以了
在这里插入图片描述

​ 填写组织和项目标识就可以了,其他默认,打包方式是jar包的形式
在这里插入图片描述

​ 这里我们初步只勾选web就可以了,这里面有许多我们可以预选择的一些集成
在这里插入图片描述

​ 删掉一些没有用的文件,可以看下目录结构都给我们建好了包扩启动类,其中resource下的static中主要放一些前台静态文件,templates主要放一些前端的模板,SpringBoot不支持jsp,推荐使用thymeleaf 或者freemarker。

在这里插入图片描述

​ 同第一种方式一样,运行启动,在浏览器看到同样的结果, 而且控制台是彩色的有木有很装逼的样子。

打包部署

​ 打包部署更是简单,点击package就会在target文件下生成一个jar包。
在这里插入图片描述

​ 将这个jar包粘贴到任意文件夹下使用命令行java -jar的就可以启动,真的简单好用。

后记

​ SpringBoot是趋势,觉得还是很有必要学一学的。后面会继续更新,图片粘贴复制真的麻烦。

好的,我可以和你分享些关于Spring Boot的学习笔记。 1. Spring Boot是什么? Spring Boot是个基于Spring框架的快速开发框架,它能够帮助开发者快速搭建Spring项目,简化了Spring应用开发的繁琐过程,提高了开发效率。 2. Spring Boot的优点有哪些? Spring Boot的优点有很多,其中包括: - 简化了Spring应用的开发,提高了开发效率; - 集成了很多常用的第三方库,减少了依赖管理的工作; - 自动化配置,减少了配置文件的编写工作; - 内嵌了Tomcat等Web容器,使得应用的部署更加便捷; - 提供了Actuator等模块,使得应用的监控和管理更加便捷。 3. Spring Boot的核心注解有哪些? Spring Boot的核心注解包括: - @SpringBootApplication:标注在启动类上,代表这是个Spring Boot应用; - @Controller:标注在控制器类上,处理HTTP请求; - @Service:标注在服务类上,用于处理业务逻辑; - @Repository:标注在数据访问类上,用于数据库访问; - @Configuration:标注在配置类上,用于配置Spring应用上下文。 4. Spring Boot的配置文件有哪些? Spring Boot的配置文件包括: - application.properties:基于Key-Value的属性文件; - application.yml:基于YAML语法的配置文件。 5. 如何使用Spring Boot集成数据库? 使用Spring Boot集成数据库需要完成以下几个步骤: - 在pom.xml中添加相关数据库依赖; - 配置数据源和JPA/Hibernate等相关配置; - 编写实体类和DAO层代码。 以上就是些关于Spring Boot的学习笔记,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值