boot

The difference between initrd and initramfs?

雨燕双飞 提交于 2019-12-04 07:39:44
问题 As far as I know, initrd acts as a block device, thus requiring a filesystem driver (such as ext2 ). The kernel must have at least one built-in module for detecting filesystem of initrd . In this article, Introducing initramfs, a new model for initial RAM disks, it is written that: But ramdisks actually waste even more memory due to caching. Linux is designed to cache all files and directory entries read from or written to block devices, so Linux copies data to and from the ramdisk into the

SpringBoot注解梳理

别说谁变了你拦得住时间么 提交于 2019-12-04 07:38:25
一、注解(annotations)列表 二、注解(annotations)详解 三、JPA注解 四、springMVC相关注解 五、全局异常处理 一、注解(annotations)列表 @S pringBootApplication :包含了@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 cloud,简介与概述,SpringCloud和dubbo的区别

牧云@^-^@ 提交于 2019-12-04 07:30:21
Spring cloud Spring Cloud是一系列框架的有序集合。 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spring并没有重复制造轮子,它只是将目前各家公司 开发的比较成熟、经得起实际考验的服务框架组合起来 ,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元, Spring Cloud就是这些微服务的大管家 ,采用了微服务这种架构之后,项目的数量会非常多,Spring Cloud做为大管家就需要提供各种方案来维护整个生态。 Dubbo和Spring Cloud Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。 而 Spring Cloud 诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托了 Spirng、Spirng Boot 的优势之上 两个框架在开始目标就不一致,Dubbo 定位服务治理、Spirng Cloud 是一个生态。 Spring Boot和Spring Cloud的关系

精通Spring Boot ——第二十二篇:打包方式的选择

帅比萌擦擦* 提交于 2019-12-04 06:43:42
1.背景介绍 新建Spring Boot后,会自带打包方式,现在一般都是打包成jar包,当然你想打包成war包也可以,我就不介绍了! 本文主要想谈谈自带的打包方式和assembly打包方式,这两者有什么区别和优缺点呢? 2.自带打包方式 使用IDEA 的 spring initializr 或者 start.spring.io 创建 Spring Boot 项目后,可以在 pom.xml 文件中看到自带的 maven 打包方式 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 使用命令 mvn clean package 即可将项目打包成jar包,但这种打包的方式将所有的配置文件和模板文件(如果存在template的话)都打包在jar中,如果更改,必须重新打包。 思考一下 这样的打包方式确实非常简单和方便,但是当我们修改配置时,就需要重新打包发布,还有个问题就是,线上数据库地址是在配置文件中的,开发人员一般是不知道的(当然运维也不会告诉你,免得误操作),那难道让运维去打包??明显不可能!所以我们可以采取下面的 assembly

Linux系统的安装

一笑奈何 提交于 2019-12-04 06:13:11
1 .虚拟机上的每个步骤 2 ,加载光盘镜像 3. 内核相关的信息: Linux Redhat-7-43.cn 3.10.0-957.27.2.el7.x86_64 主版本号:3 次版本号:10【奇数为开发版本,偶数为稳定版本】 修订版本号:0【修改的次数】 此次版本的第N次修改:957 el7:redhat enterprise linux 7 x86_64:编译框架 3.10 这个即为版本号,后面的为小版本号 4. 安装注意 安装时注意安装模式、安装包的检测、硬盘存储模式、网络配置、UTC时区选项、硬盘分区模式、分区格式及分区挂载位置容量等,提前做好分区规划,以便后续系统目录及文件管理 目前建议独立分区的目录有 / 、boot、home 及私人设置的目录(例如/app等),特殊操作swap(虚拟内存单独设置,一般设置的大小以设置的硬件内存的1.5-2倍) Install or upgrade an existing system:全新安装或更新一个已存在 RHEL 系统。 Install system with basic video driver: 使用最基本的显卡驱动来安装操作系统(选择此项不 影响安装过程,只是分辨率会比较低。 Rescue installed system:进入救援模式。 Boot from local drive:直接引导启动本地驱动器(硬盘)中的系统

springboot:非web启动

一个人想着一个人 提交于 2019-12-04 06:06:13
需要运行一些调度任务,但是又不想放到web容器中运行。 见红色代码: import java.util.concurrent.ThreadPoolExecutor; import org.springframework.boot.WebApplicationType; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.core.task.AsyncTaskExecutor; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling

Making a notification icon appear on boot/headset plugin

会有一股神秘感。 提交于 2019-12-04 05:43:59
问题 I want to make it so when one plugs in there headset a notification icon appears. I've made it so when the phone turns on this runs which starts the MainActivity class which has the code for the notification icon in the OnCreate method so it just automatically starts. The problem with that is that it starts the whole activity and app, which I don't want. I just want the icon to appear. How could I go about this? Thank You! public void onReceive(Context context, Intent intent) { // TODO Auto

SpringBoot常见面试问题

房东的猫 提交于 2019-12-04 05:39:58
博客转载自:https://blog.csdn.net/ityouknow/article/details/96533522 随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环跑给干趴下了! 比如下面这一段的 Spring Boot 问答: 问:你觉得 Spring Boot 最大的优势是什么呢? 答:Spring Boot 的最大的优势是“约定优于配置“。“约定优于配置“是一种软件设计范式,开发人员按照约定的方式来进行编程,可以减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 问:Spring Boot 中 “约定优于配置“的具体产品体现在哪里。 答:Spring Boot Starter、Spring Boot Jpa 都是“约定优于配置“的一种体现。都是通过“约定优于配置“的设计思路来设计的,Spring Boot Starter 在启动的过程中会根据约定的信息对资源进行初始化;Spring Boot Jpa 通过约定的方式来自动生成 Sql ,避免大量无效代码编写。具体详细可以参考:Spring Boot 为什么这么火? 问:Spring Boot Starter 的工作原理是什么? 答:Spring Boot

Springboot 面试题集锦

拜拜、爱过 提交于 2019-12-04 05:39:45
Spring Boot Starter的面试题 1.常见的starter会包几个方面的内容?分别是什么? // 常见的starter会包括下面四个方面的内容 // 自动配置文件,根据classpath是否存在指定的类来决定是否要执行该功能的自动配置。 // spring.factories,非常重要,指导Spring Boot找到指定的自动配置文件。 // endpoint:可以理解为一个admin,包含对服务的描述、界面、交互(业务信息的查询)。 // health indicator:该starter提供的服务的健康指标。 两个需要注意的点: // 1. @ConditionalOnMissingBean的作用是:只有对应的bean在系统中都没有被创建,它修饰的初始化代码块才会执行,【用户自己手动创建的bean优先】。 // 2. Spring Boot Starter找到自动配置文件(xxxxAutoConfiguration之类的文件)的方式有两种: // spring.factories:由Spring Boot触发探测classpath目录下的类,进行自动配置; // @EnableXxxxx:有时需要由starter的用户触发*查找自动配置文件的过程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2

这10道springboot常见面试题你需要了解下

烈酒焚心 提交于 2019-12-04 05:37:14
整理自:脚本之家 1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。 如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。 因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情。 Spring Boot是解决这个问题的方法。Spring Boot已经建立在现有spring框架之上。使用spring启动,我们避免了之前我们必须做的所有样板代码和配置。 因此,Spring Boot可以帮助我们以最少的工作量,更加健壮地使用现有的Spring功能。 2.Spring Boot有哪些优点? 减少开发,测试时间和努力。 使用JavaConfig有助于避免使用XML。 避免大量的Maven导入和各种版本冲突。 提供意见发展方法。 通过提供默认值快速开始开发。 没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。 需要更少的配置 因为没有web.xml文件。只需添加用@ Configuration注释的类,然后添加用@Bean注释的方法