boot

Springcloud微服务架构

早过忘川 提交于 2020-03-23 08:55:12
什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microservices”。 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 微服务架构优势 复杂度可控:在将应用分解的同时,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体积小、复杂度低,每个微服务可由一个小规模开发团队完全掌控,易于保持高可维护性和开发效率。 独立部署:由于微服务具备独立的运行进程,所以每个微服务也可以独立部署。当某个微服务发生变更时无需编译、部署整个应用。由微服务组成的应用相当于具备一系列可并行的发布流程,使得发布更加高效

Progressive web app : Start at android device boot

老子叫甜甜 提交于 2020-03-22 07:20:53
问题 At work, we are switching from native app to progressive web app. The last feature that we got before and not with the PWA is that before our application opened automatically at startup of device. It seems that it not possible (am i wrong ?) with PWA. We are looking to installing an android native application that could launch PWA at startup. But it seems that we need PWA package name or other to launch application. Did you know if PWA have a package name or other ? Or maybe if we speak more

Progressive web app : Start at android device boot

巧了我就是萌 提交于 2020-03-22 07:18:58
问题 At work, we are switching from native app to progressive web app. The last feature that we got before and not with the PWA is that before our application opened automatically at startup of device. It seems that it not possible (am i wrong ?) with PWA. We are looking to installing an android native application that could launch PWA at startup. But it seems that we need PWA package name or other to launch application. Did you know if PWA have a package name or other ? Or maybe if we speak more

grub 修复及 AWK用法

吃可爱长大的小学妹 提交于 2020-03-21 12:37:39
系统启动和内核管理,各种修复及各种编译 Linux就是个内核。 ldd命令可查到每一个程序依赖的库。 Centos6的启动流程及修复 centos6启动步骤概述 1、上电POST自检,加载BIOS的硬件信息,获取第一个启动设备 2、读取第一个启动设备MBR里的引导加载程序(grub)的启动信息 3、加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备 4、核心执行init程序,并获取默认的运行信息 5、init程序执行/etc/rc.d/rc.sysinit文件 6、启动核心的外挂模块 7、init执行运行的各个批处理文件(scripts) 8、init执行/etc/rc.d/rc.local 9、执行/bin/login程序,等待一会登录 10、登录之后开始以shell控制主机 Bootloader是用来启动操作系统的。实现操作系统的前期引导。 GRUB启动程序是多部份组合而成,其中MBR的前446个字节只是他的第一个阶段。 第二阶段放在了磁盘文件:放在了/boot下的grub文件 内核放在/boot/文件下这就是内核文件 初始化的文件系统:/boot/initramfs - VERSION -release.img 这还是一个打包文件。 :先修改后缀就能解压。 :这个文件的目录和根分区的目录一样。他就是一个缩小版的根。这个文件里面就是一个隐藏版的小内核。 :-

Spring Boot 热部署

こ雲淡風輕ζ 提交于 2020-03-21 01:26:54
热部署 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。—— [ 百度百科 ] 类加载机制 Java 中的 .Java 类文件都是经过编译器然后把代码编译为存储字节码的 .Class 文件,这个编译后的 .Class 文件就包含了各种信息,之后便是要加载到 JVM 虚拟机中运行使用。 虚拟机把描述类的数据从 Class 文件加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型。——摘自《深入理解 Java 虚拟机》 Spring Boot 热部署 Spring Boot 官网给我提供了一个spring-boot-devtools这个工具jar包,而我们只许把这个jar宝引入项目就可以完成热部署。 修改项目pom.xml文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

使用XN Rootkit配合Magisk Manager为小米平板4 Plus获取Root超级用户

不羁岁月 提交于 2020-03-20 13:17:51
3 月,跳不动了?>>> 按照之前写的root小米平板4的文章进行后续设备的root,无论怎么尝试,使用Magisk还是SuperSu,切换各种版本,都会最终卡在开机界面,无奈只能另辟蹊径。使用XN Rootkit配合Magisk实现小米平板4的root工作。 本文使用的工具列表 XN Rootkit By XN Logos MagiskManage-v6.1.0.apk 小米平板4 Plus已刷开发板MIUI 10 8.9.20 并且已经解锁,查看如何解锁? ES文件浏览器 Adb Magisk-v18.0(18000).zip MIUI 10 8.11线刷包里的文件 boot.img 对应压缩包里的文件 XN+Rootkit+by+XN+Logos.zip MagiskManager-v6.1.0(165).apk 无 com.estrongs.android.pop_10006.apk adb在XN Rookit的解压包中可以找到 MagiskManager app中会进行下载, 或者对应 boot.img 所有文件已打包至文章末尾。 准备工作 将ES文件浏览器app与MagiskManager.apk安装到pad上 boot.img 拷贝的pad上 将XN Rootkit By XN Logos解压 步骤 在pad上打开MagiskManager,可以看到显示

suse系统修改主机名称

十年热恋 提交于 2020-03-20 13:09:53
1、重启失效: hostname myname 该方式只修改内存内部的主机名。 2、永久生效: 2.1 修改/etc/HOSTNAME文件; 2.2 修改当前的$HOSTNAME变量; 2.3 重启/etc/rc.d/boot.local。(不是boot.localnet) 因此执行脚本如下: export HOSTNAME=myname echo $HOSTNAME>/etc/HOSTNAME /etc/rc.d/boot.local restart 启动系统的时候会调用/etc/rc.d/boot.local,这个脚本会判断当前的$HOSTNAME变量是否设置,没有设置就会读取/etc/HOSTNAME 来设置主机名。 --------------------- 作者:周二也被占用 来源:CSDN 原文:https://blog.csdn.net/u011350541/article/details/50905962?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接! 来源: https://www.cnblogs.com/A121/p/9766421.html

蚂蚁金服轻量级类隔离框架 Maven 打包插件解析 | SOFAArk 源码解析

狂风中的少年 提交于 2020-03-20 11:43:11
3 月,跳不动了?>>> SOFA Stack( S calable O pen F inancial A rchitecture Stack)是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFAArk 实现原理》第二篇,本篇作者盲僧,来自 OYO。《剖析 | SOFAArk 实现原理》系列由 SOFA 团队和源码爱好者们出品,项目代号: SOFA:ArkLab/ ,文末附系列共建列表,目前已完成领取。 前言 SOFAArk 是 SOFA 团队开源的又一款扛鼎力作,它是一款基于 Java 实现的轻量级类隔离容器,主要提供类隔离和应用(模块)合并部署的能力。 从 2016 年底开始,蚂蚁金服内部开始拥抱新的轻量级类隔离容器框架-SOFAArk。截止 2019 年底,SOFAArk 已经在蚂蚁金服内部 Serverless 场景下落地实践,并已经有数家企业在生产环境使用 SOFAArk ,包括网易云音乐、挖财、溢米教育等。 本文主要介绍下 SOFAArk Biz 包的打包插件,帮助大家更好的去理解 Biz 包的结构,也是为系列文章做好铺垫。 SOFAArk biz 的打包插件是 sofa-ark-maven-plugin ,它可以将普通 Java 工程或者 Spring Boot

docker-compose + spring boot + mysql + redis + nginx 发布web应用: part 3

安稳与你 提交于 2020-03-20 00:05:47
经过前两篇文章, docker-compose + spring boot + mysql + redis + nginx 发布web应用: part 1 docker-compose + spring boot + mysql + redis + nginx 发布web应用: part 2 已经可以使用docker-compose发布小型的应用了。其实在开发环境中,我觉得还是挺方便的吧。(个人认为哈) 这里再扯点别的。 1. 个人以为,jenkins是个好东西,其实用jenkins, 前面 part 1, part 2 还可以更简单。 不过这里就研究了。 2. 如果没有配置docker的阿里镜像加速,挂掉是必须的哈。 其实配置阿里的docker加速器,也不太难: 就注册个阿里的开发者帐号就行。 然后就会有你自己的加速配置。 如果想重新开始, 就先 # docker-compose down 如果实在搞不明白,就用docker stop, docker rm 等命令先停掉容器,再一个个删吧。 3. 查看 docker-compose.yml里的 db_data 映射到哪里 # docker volume ls # docker volume inspect compose-demo_db_data 图中红框是实际db_data的位置。 因为这里实际保存mysql的数据

Springboot项目搭建(1)

不打扰是莪最后的温柔 提交于 2020-03-19 11:00:54
(1)创建一个MavenProject (2)修改pom文件,添加以下内容 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.18.RELEASE</version> </parent> <!--web应用基本环境配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <build> <plugins> <!-- spring-boot-maven-plugin插件就是打包spring boot应用的 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> (3)添加配置文件application.properties   1)在src/main路径下创建resource文件夹   2