boot

Spring Boot版本号说明

拜拜、爱过 提交于 2019-12-01 18:34:19
Spring Boot的版本选择一般是这样的,如下图: 那版本号后面的英文代表什么含义呢? 具体含义,如下文所示: SNAPSHOT:快照版,表示开发版本,随时可能修改; M1(Mn):M是milestone的缩写,也就是里程碑版本; RC1(RCn):RC是release candidates的缩写,也就是发布预览版; Release:正式版,也可能没有任何后缀也表示正式版; 来源: https://www.cnblogs.com/zouhong/p/11712349.html

开机流程介绍

我只是一个虾纸丫 提交于 2019-12-01 17:43:17
开机流程: 计算机中有BIOS与CMOS两个东西, CMOS是记录各项硬件参数且嵌入在主板上面的储存器,BIOS则是一个写入到主板上的一个韧体( 韧体就是写入到硬件上的一个软件程序)。这个BIOS就是在启动的时候,计算机系统会主动运行的第一个程序了! BIOS可以设置计算机中的硬件设备,我们以硬盘为例,BIOS会依据使用者的配置去取得能够启动的硬盘,并且到该硬盘里面去读取第一个磁区的MBR位置。 MBR占据446bytes的硬盘容量,其中放置了引导加载程序,而接下来就是MBR内的引导加载程序的工作了。 引导加载程序的目的是加载内核文件,由于引导加载程序是操作系统在安装的时候所提供的,所以它认识硬盘内的文件系统格式,因此就能够读取内核文件,然后接下来就是内核文件的工作,操作系统也就成功启动! 流程简述: BIOS ==> MBR ==> 引导加载程序 ==> 内核文件 1、BIOS:启动主动运行的韧体,会认识第一个可启动的装置。 2、MBR(主引导记录):第一个可启动装置的第一个磁区内的主要启动记录区块,内含启动管理程序。 3、启动管理程序(boot loader):可读取核心文件来运行的软件;grub(面向linux中)是最主流的boot loader。 4、核心文件:开始操作系统的功能。 MBR位于主引导扇区(即:0磁头0柱面的第一扇区),共有446bytes。

手动创建一个Spring Boot 2.x项目

拥有回忆 提交于 2019-12-01 17:30:36
spring boot 2.1.9版本quick start参考文档地址:https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/getting-started-first-application.html#getting-started-first-application-pom 新建一个Maven项目 pom.xml文件中增加导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> 这时项目上有个小红叉,这是由于项目可能有一些必要的组件没有更新,解决方法如下: // 在项目上右键,选择Maven->Update Project... //

spring boot1.3之项目构建

帅比萌擦擦* 提交于 2019-12-01 16:31:40
你可以跟使用java标准库一样来使用spring boot。把适当的spring-boot-*.jar放到classpath中,spring boot并不需要任何其他的集成工具,所以你能使用任何IDE和代码编辑器。spring boot程序并不是什么特殊的应用程序,你可以运行并调试你的任何java程序。虽然你可以手工copy spring boot的jar包,但我们推荐你使用构建工具,它支持依赖管理(比如: maven 或 gradle )。 ‍ 使用maven构建 ‍ spring boot1.3是兼容 apache maven 3.2 或更高版本的。spring boot依赖使用org.springframework.boot.groupId。通常你的maven文件配置继承自 spring-boot-starter-parent 工程并且定义了一个或多个依赖。spring boot也提供了一个可选的maven插件来创建可执行的jar。下例是一个典型的pom.xml文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

SpringBoot注解梳理

一世执手 提交于 2019-12-01 16:24:54
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。 @Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。 @EnableAutoConfiguration 自动配置。 @ComponentScan 组件扫描,可自动发现和装配一些Bean。 @Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。 @RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。 @Autowired自动导入。 @PathVariable获取参数。 @JsonBackReference解决嵌套外链问题。 @RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。 二、注解(annotations)详解 @SpringBootApplication

spring boot集成mybatis(3) - mybatis generator 配置

半世苍凉 提交于 2019-12-01 15:29:39
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 spring boot 连接Mysql spring boot配置druid连接池连接mysql spring boot集成mybatis(1) spring boot集成mybatis(2) – 使用pagehelper实现分页 spring boot集成mybatis(3) – mybatis generator 配置 spring boot 接口返回值封装 spring boot输入数据校验(validation) spring boot rest 接口集成 spring security(1) – 最简配置 spring boot rest 接口集成 spring security(2) – JWT配置 spring boot 异常(exception)处理 spring boot 环境配置(profile)切换 spring boot redis 缓存(cache)集成 概述 MyBatis Generator 是一个代码生成器,可以为mybatis自动生成对应数据库表结构的实体类、mapper接口以及对应mapper.xml,大大减少这些繁琐重复的劳动,很方便。 MyBatis

spring boot 项目打成war,丢入tomcat独立运行

帅比萌擦擦* 提交于 2019-12-01 15:25:27
小插曲:通过cmd运行startup.bat,cmd界面显示乱码 解决方法:进入tomcat目录,conf文件夹,用编辑器打开logging.properties 将java.util.logging.ConsoleHandler.encoding = UTF-8 改为 GBK 然后就正常显示日志了 下面示例打包war部署发布 首先,为tomcat修改一个独立的端口,防止和其它端口冲突 进入tomcat目录,打开conf文件夹,打开server.xml 三个地方都改下,比较靠谱 原8080,这里改成了8081,特别还加了URIEncoding="utf-8"编码格式 <!-- A "Connector" represents an endpoint by which requests are received and responses are returned. Documentation at : Java HTTP Connector: /docs/config/http.html Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html Define a non-SSL/TLS HTTP/1.1 Connector on port 8080 -->

Spring Boot热部署

青春壹個敷衍的年華 提交于 2019-12-01 15:21:17
初学Spring Boot ,第一步说了导入Spring boot后,eclipse中报错,将pom.xm中版本修改后,项目可以运行,成功实现了Hello World! 那就可以开始熟悉Spring Boot具体怎么用了。但是遇到一个问题,Spring Boot跟其他框架开发不一样,首先,启动通过main方法。无法使用debug方式启动,所以无法实现热部署。 百度了下。实现Spring boot的热部署有三种方法。(好吧,我一种都不知道,菜是原罪。) 1.使用springloaded配置pom.xml文件,使用mvn spring-boot:run启动 2.使用springloaded本地加载启动,配置jvm参数 但是感觉很麻烦,所以用了第三种方法,就是在pom.xml中加了一个依赖:spring-boot-devtools,以下是依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency> 然后在 plugin 中配置另外⼀一个属性 fork,并且配置为 true 不过听说如果使用idea的话,只要配置下就好了

Spring Boot项目导入eclipse中时的错误。

戏子无情 提交于 2019-12-01 15:13:32
初学Spring Boot,看了一大堆Spring boot的介绍,官网介绍Spring Boot可以解决任何问题--Build anything,加之现在很多面试都会用到,所以想要学习一下。 首先没有安装spring-boot-suite插件的eclipse无法自主创建springboot,只能从springboot的官网上创建下载Demo,然后在eclipse中使用maven导入。不过导入后根据自己的jdk版本会有报错。 我只说下我这的报错: 第一,pom.xml报错 这个报错一般是spring-boot-starter-parent的配置版本号有问题。version.这个应该是maven配置的本地库或者镜像中的版本跟pom.xml中配置的版本不一致。要不修改pom.xml中配置的版本号, 要不修改镜像地址:mirrorId central Human Readable Name for this Mirror. http://central.maven.org/maven2/。这个是网上大神给的地址。没有测试过,因为本地有工作项目。没有采用。 或者第二个方法。上网查出来的。单独制定spring的仓库。网上有大神的解决方案: https://blog.csdn.net/weixin_42236404/article/details/84073969 (这条亲测过

【源码解析】自动配置的这些细节不知道,别说你会 springboot

主宰稳场 提交于 2019-12-01 15:05:59
spring-boot 相对于 spring,很重要的一个特点就是自动配置,使约定大于配置思想成功落地。xxx-spring-boot-starter 一系列引导器能够开箱即用,或者只需要很少的配置(对于初学人员)就是因为已做了默认的自动配置。 自动配置在一开始就初始化了一些配置,同时提供修改配置的入口。 整体结构 spring-boot-autoconfigure 包是 spring-boot-starter 中一个非常重要的包,其中提供了自动配置功能,还对常用依赖,设置了默认配置。 依赖 其依赖的包有三种: 基础包:spring-boot 可选功能依赖包:提供默认配置的常用依赖包,实际使用时由使用者提供 测试包 可选功能依赖包有 spring-data-redis、validator、thymeleaf、websocket 等等。下面会选几个作为示例具体讲解。 原理 @EnableAutoConfiguration @AutoConfigurationPackage @Import(AutoConfigurationImportSelector.class) public @interface EnableAutoConfiguration { /** * 当此名对应属性为 true 时,才开启自动配置 */ String ENABLED_OVERRIDE_PROPERTY =