boot

SpringBoot入门之事件监听

荒凉一梦 提交于 2019-12-05 17:45:52
  spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利,sptingboot支持的事件类型有以下五种: ApplicationStartingEvent ApplicationFailedEvent ApplicationPreparedEvent ApplicationReadyEvent ApplicationEnvironmentPreparedEvent 实现监听步骤   1.监听类实现ApplicationListener接口   2.将监听类添加到SpringApplication实例中 ApplicationStartingEvent   ApplicationStartingEvent:springboot启动开始的时候执行的事件,在该事件中可以获取到 SpringApplication 对象,可做一些执行前的设置。 package com.ysl.listener; import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.context.event.ApplicationStartingEvent; import org

Reset vector in 386+ processors

旧城冷巷雨未停 提交于 2019-12-05 17:41:18
The wikipedia page for Reset vector says (for 386+ processors): The value of the selector portion of the CS register at reset is F000h, the value of the base portion of the CS register is FFFF0000h, and the value of the IP register at reset is FFF0h to form the segmented address FFFFF000h:FFF0h in real mode. All my reading on computer boot up has said that the processor starts in real mode, and hence "selectors" should not come into picture. Then why the mention here ? Also, what is the "base portion" being referred to here, and in which register is it stored ? Basically, I don't understand

初学spring boot

▼魔方 西西 提交于 2019-12-05 17:37:55
今天第一天学习spring boot,写下自己的一些经验和随笔,记录下自己的经历。 一、环境和软件安装   1.1、最基础的Java环境安装,这点要是还是不会的,自行百度解决   1.2、idea下载(我用的idea是2019.2的版本) 二、创建spring boot项目   2.1、create new project(创建一个新的项目)   2.2、选择spring Initializr,之前有试过一次,一直以为是选择spring,最后发现选择spring后next下一步跟自己想的不太对   2.3、创建自己的包名,这个就没啥可说的,自由发挥   2.4、选择依赖,网上教程很多都是只选择一个web,但是自己写项目一般都是要数据之类的其他东西,我一般都是选择web下的spring web,Template Engines中的Thymeleaf(其实我也不知道这个是干啥用的,百度后的结果说是一个模板引擎,个人感觉就是jsp中的model),SQL中的spring Data JPA和MySQL Device   2.5、然后一个简单的项目就完成了,但是你要是想启动起来就要在弄点配置。 三、启动项目   3.1、新建的项目主要的就是DemoApplication启动加载文件,application配置文件,pom.xml依赖文件,因为我们之前添加了SQL JPA依赖

SpringBoot整合shiro

让人想犯罪 __ 提交于 2019-12-05 16:33:58
在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。 一般来说,Spring Security 和 Shiro 的比较如下: Spring Security 是一个重量级的安全管理框架;Shiro 则是一个轻量级的安全管理框架 Spring Security 概念复杂,配置繁琐;Shiro 概念简单、配置简单 Spring Security 功能强大;Shiro 功能简单 ... 虽然 Shiro 功能简单,但是也能满足大部分的业务场景。所以在传统的 SSM 项目中,一般来说,可以整合 Shiro。 在 Spring Boot 中,由于 Spring Boot 官方提供了大量的非常方便的开箱即用的 Starter ,当然也提供了 Spring Security 的 Starter ,使得在 Spring Boot 中使用 Spring Security 变得更加容易,甚至只需要添加一个依赖就可以保护所有的接口,所以,如果是 Spring Boot 项目,一般选择 Spring Security 。 这只是一个建议的组合,单纯从技术上来说,无论怎么组合,都是没有问题的。 在 Spring Boot 中整合 Shiro ,有两种不同的方案: 第一种就是原封不动的,将 SSM 整合

centos启动流程

こ雲淡風輕ζ 提交于 2019-12-05 16:26:07
Table of Contents centos 操作系统启动流程 centos6 以前启动流程 centos7 启动流程 Grub 管理 grub legacy 的三个阶段 grub 安装 grub 临时启动 grub.conf 简化格式 修复 grub grub 其它常用 破解 root 口命 grub 2.x 临时设置内核参数 破解 root 口命 grub 加口命 centos 操作系统启动流程 centos6 以前启动流程 加载 BIOS 信息,使用 ROM 中的程序开启 MBR 引导引导程序. MBR 引导程序启动,加载 GRUB. GRUB 开始加载内核,核心解压缩,并尝试所有驱动硬件. 核心执行 init,并获取默认运行信息. init 进程执行/etc/rc.d/rc.sysinit. 启动内核的一部分模块. init 执行/etc/rc.d/rc 脚本与/etc/rc#.d/*下的脚本. init 执行/etc/rc.d/rc.local 脚本. 执行/bin/login 进入等待登录状态. 登录后以 shell 控制主机 centos7 启动流程 UEFi 或 BIOS 初始化,运行 POST 开机自检 选择启动设备 引导装载程序 grub2 加载装载程序的配置文件: etc/grub.d /etc/default/grub /boot/grub2/grub

Spring - Spring Boot - 应用构建与运行

夙愿已清 提交于 2019-12-05 15:39:18
概述 spring boot 应用构建 spring boot 应用运行 背景 之前的看了看 Spring 的书, 结果老懒没实践 而且后续有别的想法, 但这个始终是第一步 1. 准备 知识 java 基础 spring boot 基础 maven 基础 环境 os win10 maven 3.6 java 1.8 spring boot 2.2.1 ide IDEA 2018.02 2. 创建 spring boot 应用 概述 从 0 开始, 创建一个 简单的 spring boot 工程 spring boot 的内容, 感觉很多 我就不再细说了 选择组件 组件 Actuator web devtools 等待 maven 构建完工程, 就可以了 一定要等 maven 完毕 如果不走完流程, 可能会出现一些意想不到的问题 3. 创建一个简单的 restful app 概述 创建一个 最简单的 restful app 创建 controller 类 坑 想对 application 类的位置关系 兄弟 兄弟的儿子 如果是 父亲的兄弟 则 controller 类无法被识别 注解 @RequestController @Controllr @ResponseBody 方法 @GetMapping return String 示例 @RestController

Spring Boot是如何启动的

旧街凉风 提交于 2019-12-05 15:28:45
获取Start-Class的代码: 反射运行Start-Class的main方法: Spring Boot如何找到Start-Class类似于下面这个反射的例子: 思考~关于SpringBoot启动类的类加载器 在SpringBoot启动类中打印当前类的类加载器,不同的方式运行的结果,直接从idea中运行和使用java -jar的方式运行,测试代码如下: 因为从java -jar的方式运行时,Spring Boot使用了另一种特殊的类加载器 LaunchedURLClassLoader 来加载相关类 来源: https://www.cnblogs.com/fubinhnust/p/11931159.html

构建第一个Spring Boot程序

社会主义新天地 提交于 2019-12-05 15:21:01
从官网下载骨架构建第一个Spring Boot程序 Spring Boot项目骨架生成 https://start.spring.io/ 项目结构 ./grdlew bootRun Web程序编写 Controller 需要配置扫描区域 访问时google的jsonview插件 jsonview 使用Maven从命令行构建第一个Spring Boot应用程序 创建POM文件 新建一个文件夹 SpringBoot 注意引入默认的 spring-boot-starter-parent ,会获得一些默认的特性,比如默认的编译级别java1.8,UTF-8编码,允许省略子模块的版本,repackage功能,默认插件等。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version> </parent> Spring Boot提供了许多“Starters”,可以将jar添加到类路径中。我们的示例应用程序已经在POM的父节中使用了spring-boot-starter-parent。 spring-boot-starter-parent是一个特殊的启动器,提供有用的Maven默认值。

Spring Boot重要模块

北城以北 提交于 2019-12-05 15:20:50
Spring Boot项目已经托管在github上, https://github.com/spring-projects/spring-boot 以下是对该项目README.md文件的简单翻译,可从中了解Spring Boot提供哪些重要模块: Spring Boot使得创建基于Spring的产品级的应用和服务变得很简单,他会使用最少的成本。它基于Spring的平台,无论是新的或者是老得用户都能快速的进行开发。 你可以使用Spring Boot创建独立的java应用使用java -jar启动,,或者更多传统的war包部署。我们也提供命令行工具 Spring Boot CLI 可以运行Spring的脚本。 我们的目标: 快速构建 开箱即用,也可以进行快速自定义适配 提供大量非功能性的特性。(嵌入式的服务器,安全,度量,健康检查,外部化的配置)。 完全没有代码生成,也不需要XML的配置 SpringBoot参考文档 从源码构建 Spring Boot 想要获取SpringBoot最新的特性,可以使用Maven Wapper对源代码进行构建。 模块 下面是Spring Boot 模块的介绍: spring-booot 主要的库,提供Spring Boot其他部分的支持: SpringApplication类,提供了静态便捷的run方法,让我们容易编写独立的Spring 应用

SpringBoot(一) -- SpringBoot入门

浪子不回头ぞ 提交于 2019-12-05 14:24:45
一.简介   Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用.   1.快速创建独立运行的Spring项目以及与主流框架集成;   2.使用嵌入式的Service容器,应用无需打成war包;   3.starters(启动器)自动依赖于版本控制;   4.大量的自动配置,简化开发,也可修改默认值;   5.无需配置XML,无代码生成,开箱即用;   6.准生产环境的运行时应用监控;   7.与云计算的天然集成;   Spring Boot是基于Spring 框架的一个再封装,在Spring Boot的自动配置中,有很多与Spring框架相关的API   总结:     Spring Boot就是用来简化Spring应用开发的一个框架;是整个Spring技术栈的一个大整合;而Spring技术栈则是面向J2EE的企业级开发的,因此Spring Boot是J2EE开发的一个一站式解决方案. 二.微服务的简介    在2014年Martin fowler发表了一片关于微服务的博客,介绍了微服务的设计思想和理念;    微服务:    微服务即是一种架构风格,一个应用应该是一组小型服务的组合,而这些小型服务都运行在自己的进程内,而这些小型服务可以通过HTTP的方法进行互通.每一个功能元素最终都是一个可独立替换