boot

SpringBoot 2 Actuator 构建 RESTful Web 服务

◇◆丶佛笑我妖孽 提交于 2020-01-31 09:12:43
开篇词 Spring Boot Actuator 是 Spring Boot 的子项目。它为你的应用增加了几项生产级服务,这不需要你付出多大的努力就能实现。在该指南中,你将构建一个添加这些服务的应用。 你将创建的应用 该指南将指导你使用 Spring Boot Actuator 创建一个 “Hello, world” RESTful Web 服务。我们将构建一个接受以下 HTTP GET 请求的服务: $ curl http://localhost:9000/hello-world 它响应了以下 JSON 数据: { "id" : 1 , "content" : "Hello, World!" } 应用中还添加了许多功能,用于在生产(或其他)环境中管理服务。我们构建的服务的业务功能与构建 RESTful Web 服务中的功能相同。尽管比较结果可能会很有趣,但我们无需借助那个指南即可完成该指南。 你将需要的工具 大概 15 分钟左右; 你最喜欢的文本编辑器或集成开发环境(IDE) JDK 1.8 或更高版本; Gradle 4+ 或 Maven 3.2+ 你还可以将代码直接导入到 IDE 中: Spring Too Suite (STS) IntelliJ IDEA 如何完成这个指南 像大多数的 Spring 入门指南 一样,你可以从头开始并完成每个步骤

SpringCloud入门概述

可紊 提交于 2020-01-31 05:09:27
SpringCloud 入门概述 Spring 的三大模块: SpringBoot (构建), Spring Cloud (协调), Spring Cloud Data Flow (连接) 注意: Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖的关系,Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来。 1 、 SpringCloud 是什么? Spring Cloud 是一系列框架的有序集合 。它利用 Spring Boot 的开发便利性巧妙地简 化了分布式系统基础设施的开发,如 服务发现注册 、 配置中心 、 消息总线 、 负载均衡 、 熔断器 、 数据监控 等,都可以用 Spring Boot 的开发风格做到一键启动和部署。 Spring 并 没有 重复制造轮子 ,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框 架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给 开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 Spring Cloud 项目的官方网址: https://spring.io

Spring Boot注解

做~自己de王妃 提交于 2020-01-31 04:56:01
文章目录 简介 @SpringBootApplication @EnableAutoConfiguration 条件自动配置 @ConditionalOnClass 和 @ConditionalOnMissingClass @ConditionalOnProperty @ConditionalOnResource @ConditionalOnWebApplication 和 @ConditionalOnNotWebApplication @ConditionalExpression @Conditional Spring Boot注解 简介 Spring Boot通过自动配置让我们更加简单的使用Spring。在本文中我们将会介绍org.springframework.boot.autoconfigure 和org.springframework.boot.autoconfigure.condition 里面经常会用到的一些注解。 @SpringBootApplication 首先我们看一下@SpringBootApplication: @SpringBootApplication public class AnotationApp { public static void main ( String [ ] args ) { SpringApplication . run (

Spring Boot 入门

 ̄綄美尐妖づ 提交于 2020-01-30 19:36:18
Spring Boot 是目前十分流行的框架技术,极大的简化了应用开发的初始环境搭建过程和开发过程,由于其简单便捷被广大公司所采用,用来做快速应用的开发。本文通过一个HelloWorld程序来展示Spring Boot的强大快捷。 1.环境准备 1.1 安装配置Maven Maven是一个十分强大的项目管理工具,提供便捷的构建、依赖管理等功能,Spring Boot用maven来管理项目。 Maven官网下载十分的慢,此处提供给大家一个很好的国内镜像网站,清华园镜像站 - https://mirrors.tuna.tsinghua.edu.cn/ a) 下载Maven的zip包后解压到本地。 b) 设置环境变量 “MAVEN_HOME" 为maven的解压位置 如:“c:\maven-3.6.3”。 c) 给环境变量 “Path” 增加内容 “%MAVEN_HOME%\bin”. d) 测试Maven是否安装成功,管理员身份打开cmd,运行mvn -v 命令,如果显示maven版本号信息则表示maven安装配置成功。 1.2 修改默认配置 a) 打开 MAVEN_HOME\conf下的 settings.xml 文件,添加本地仓库,内容如下:   <localRepository>D:\maven_locan_repository</localRepository> b)

springboot (给自己看的)

点点圈 提交于 2020-01-30 09:26:41
Springboot 里面很重要的就是 1,IOC (inverse of control)控制反转 自己写好一个类就好,其他给程序管理 2,DI (dependency injection)依赖注入 一个类需要其他的实例进行初始化,自动完成 Spring中XML,注解,JavaConfig如何选择 https://blog.csdn.net/zzti_erlie/article/details/80844838 三种方法都可以完成 1,XML配置修改后不用重新编译,可以用于经常切换实现类的对象 2,注解用起来非常地简洁,代码量十分少,因此是项目的第一选择 3,当需要注入代码不是自己维护的第三方jar包中的类时,或者需要更为灵活地注入,比如说需要调用某个接口,查询数据,然后把这个数据赋值给要注入的对象,那么这时候就需要用到Java Config springboot中的注解 https://www.cnblogs.com/wudimanong/p/10457211.html 注解可以在运行时读出,进而触发一系列操作 @Configuration 配置类 @ComponentScan @Conditional 有条件执行 @Import 导入到ioc容器中 @Component 注册组件,比如@Controller 控制器(注入服务)、@Service服务(注入dao)、

二、MacBook Pro 使用eGPU-连接eGpu篇,mac变身小台式机

橙三吉。 提交于 2020-01-30 03:01:34
接上篇文章,WTG做好以后,将要连接eGpu啦 硬件:蓝宝石RX590 8G D5超白金 OC 显卡坞:雷蛇 Core 战核X 每种显卡坞的操作可能不同,这里我的扩展坞是雷蛇的战核X,本文基于此硬件的实际操作。推荐个网站:https://egpu.io/ 这里可能有你的显卡扩展坞对应的教程。 当初也是折腾了好久,大体理解了如何识别egpu,原理大概是这样的:通过大神写的引导骗过苹果的开机检测机制,让Mac笔记本“以为”正在使用MacOS系统启动,进入win系统运行。如果出现了资源不足的问题,就禁用右边的雷电3。毕竟雷电3接口不能完全传输显卡的资源,这个时候再加上几个外接的USB设备根本带不起来。 安装apple_set_os.efi 下载链接: http://doglast.yaozhiyuan.cn/apple_set_os.efi 打开DiskGenius 找到esp分区,指派盘符,新建Custom文件夹,将apple_set_os.efi 拷贝到文件夹中。 mac 系统升级为macOS Catalina 10.15之后这个apple_set_os.efi不管用了,请看下面这个帖子 https://egpu.io/forums/pc-setup/macbook-pro-16-windows-egpu-error-12-fix/ Open EFI disk from

什么是springboot

笑着哭i 提交于 2020-01-30 01:04:57
1. 1. 什么是 springboot Spring Boot是由 Pivotal团队提供的全新框架,其设计目的是用来简化新 Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式, Spring Boot致力于在蓬勃发展的快速应用开发领域( rapid application development)成为领导者。 spring大家都知道, boot是启动的意思。所以, spring boot其实就是一个启动 spring项目的一个工具而已。从最根本上来讲, Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。 2. 2. 为什么会出现 以前在写 spring项目的时候,要配置各种 xml文件,还记得曾经被 ssh框架支配的恐惧。随着 spring3, spring4的相继推出,约定大于配置逐渐成为了开发者的共识,大家也渐渐的从写 xml转为写各种注解,在 spring4的项目里,你甚至可以一行 xml都不写。 虽然 spring4已经可以做到无 xml,但写一个大项目需要茫茫多的包, maven配置要写几百行,也是一件很可怕的事。 现在,快速开发一个网站的平台层出不穷, nodejs, php等虎视眈眈,并且脚本语言渐渐流行了起来( Node JS, Ruby, Groovy,

DELL 3020完美安装MACOS High Sierra

跟風遠走 提交于 2020-01-29 22:16:20
最近研究在DELL 3020安装MACOS High Sierra,中间遇到很多的问题, 1、尽量下载CLOVER原版的镜像安装,这样问题会少一点; 2、要学会用CLOVER CONFIGURATOR工具修改配置config.plist,俗称DSDT,配置适合自己硬件的引导 准备工作 1、一台Windows电脑(也可以是虚拟机) 2、8G以上的U盘,最好3.0 3、黑苹果乐园的10.13.x的自带四叶草安装原版镜像。 4、TransMac 硬件要求 1、主板支持UEFI启动 2、ESP分区大于200M 3、系统分区格式GPT分区 4、CPU Inter 平台 安装盘制作 前面都准备好并且符合要求的可以利用TransMac把下载好的黑苹果dmg镜像写入到U盘里,记得备份U盘。 首先把U盘格式化---设置卷标,选HFS+格式,点OK---右键选择U盘,恢复镜像到U盘,再选择你下载的DMG镜像文件 这个过程会非常耗时,如果是USB2.0会更慢,要耐心等待,如果出现Restore Complete这样的提示表示写入成功 待恢复完后,你会看到u盘有个efi分区这个efi分区里面有个efi文件夹,这个efi文件夹就是四叶草。当然了这个efi,是不适用于DELL电脑的,得做适当的配置 用Diskgen软件,把efi文件夹拷贝到桌面,做适当修改。如果有mac平台的话就在mac系统里面配置

NUMA特性禁用

寵の児 提交于 2020-01-29 22:03:22
numa把一台计算机分成多个节点(node),每个节点内部拥有多个CPU,节点内部使用共有的内存控制器,节点之间是通过互联模块进行连接和信息交互。 因此节点的所有内存对于本节点所有的CPU都是等同的,对于其他节点中的所有CPU都不同。因此每个CPU可以访问整个系统内存,但是访问本地节点的内存速度 最快(不经过互联模块),访问非本地节点的内存速度较慢(需要经过互联模块),即CPU访问内存的速度与节点的距离有关,该距离成为Node Distance。 查看当前numa的节点情况: numactl --hardware 节点之间的距离(Node Distance)指从节点1上访问节点0上的内存需要付出的代价的一种表现形式。 Numa内存分配策略有一下四种: 缺省default:总是在本地节点分配(当前进程运行的节点上)。 绑定bind:强制分配到指定节点上。 交叉interleavel:在所有节点或者指定节点上交叉分配内存。 优先preferred:在指定节点上分配,失败则在其他节点上分配。 查看当前系统numa策略: numactl --show 因为numa默认的内存分配策略是优先在进程所在CPU的本地内存中分配,会导致CPU节点之间内存分配不均衡, 当某个CPU节点内存不足时,会导致swap产生,而不是从远程节点分配内存,这就是swap insanity现象。

Spring Boot的数据访问

≡放荡痞女 提交于 2020-01-29 17:59:56
Spring Data 项目是 Spring用来解决数据访问问题的一揽子解决方案, Spring Data是一个伞形项目, 包含了大量关系型数据库及非关系型数据库的数据访问解决方案。 Spring Data使我们可以快速且简单地使用普通的数据访问技术及新的数据访问技术。 Spring Data为我们使用统一的 API来对上述的数据存储技术进行数据访问操作提供了支持。这是 Spring通过提供 Spring Data Commons项目来实现的,它是各种Spring Data项目的依赖。 Spring Data Commons让我们在使用关系型或非关系型数据访问技术时都使用基于Spring的统一标准,该标准包含CRUD(创建、获取、更新、册l理除)、查询、排序和分页的相关的操作 。 介绍下Spring Data Commons的一个重要概念: Spring Data Repository抽象。使用Spring Data Repository 可以极大地减少数据访问层的代码 。 既然是数据访问操作的统一标准,那肯定是定义了各种各样和数据访问相关的接口, Spring Data Repository 抽象的根接Repository 接口: public interface Repository<T, ID extends Serializable> { } 从源码中可以看出,它接受领域类