boot

[日常] 小白来装机基本概念BIOS与硬盘分区

爷,独闯天下 提交于 2019-12-02 11:53:43
这两天因为在linux进行测试,先是搞坏了linux的系统,然后在重装linux系统后搞坏了引导。在修复引导的过程中,搞坏了本机的win8系统,再次修复引导与重装linux后,linux可以访问了,windows系统重装后还是不行,引导部分也还是不行。从我的经历可以体现出,使用linux作为日常系统具有极大的风险,因为他的权限非常高并且某些软件的依赖有可能修改本地界面的依赖库,修改后非常容易使得界面无反应,大家一定谨慎使用。 当我们在装系统的时候,第一件事肯定是要先进入电脑的BIOS设置界面,那么这个BIOS到底是个什么东西呢? BIOS是Basic Input Output System的缩写,它的意思就是基本的输入输出系统,是介于硬件与操作系统之间的一个系统,本质上是一个软件,被集成在了主板上。英特尔后来又升级了BIOS的规范,BIOS就升级为了UEFI BIOS。新电脑一般使用的为UEFI BIOS,并且可以进行配置选择,选择成传统的BIOS也叫legacy。 当使用UEFI BIOS的时候,UEFI需要去访问EFI分区,寻找操作系统的引导文件。 在安装的时候还有个Secure Boot的选项,这选项本身是为了安全,却被微软演化成了防止更改预装的windows系统为其他系统的工具,因此这个选项都是建议关闭的。 在我自己可以进入的linux系统中使用,使用fdisk

Spring Boot实战之定制自己的starter

烂漫一生 提交于 2019-12-02 11:17:53
本文首发于个人网站,原文地址:http://www.javaadu.online/?p=535,如需转载,请注明出处 在学习Spring Boot的过程中,接触最多的就是starter。可以认为starter是一种服务——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入bean。举个例子, spring-boot-starter-jdbc 这个starter的存在,使得我们只需要在BookPubApplication下用 @Autowired 引入DataSource的bean就可以,Spring Boot会自动创建DataSource的实例。 这里我们会用一个不太规范的starter展示Spring Boot的自动配置的运行原理。 Spring Boot的自动配置、Command-line Runner 一文中曾利用StartupRunner类在程序运行启动后首先查询数据库中书的数目,现在换个需求: 在系统启动后打印各个实体的数量 。 How Do 新建一个模块 db-count-starter ,然后修改db-count-starter模块下的pom文件,增加对应的库。 <dependencies> <dependency> <groupId>org

Spring Boot提供RESTful接口时的错误处理实践

南笙酒味 提交于 2019-12-02 11:10:25
使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范。 基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互;(2)提供服务的应用将运行时异常抛出,抛出自定义的业务异常,服务的调用者通过异常catch来处理异常情况。 基于HTTP协议,那么最流行的就是RESTful协议,服务提供方会自己处理所有异常,并且返回的结果中会跟HTTP的状态码相结合,这篇文章我们就用一个例子来说明RESTful接口的错误处理如何做。 首先我们需要新建一个简单的Controller,代码如下: @RestController class GreetingController { @RequestMapping("/greet") String sayHello(@RequestParam("name") String name) { if (name == null || name.isEmpty()) { throw new IllegalArgumentException("The 'name' parameter must not be null or empty"); } return String.format("Hello %s!", name); } }

本月16日SpringBoot2.2发布,有哪些变化先知晓

一世执手 提交于 2019-12-02 10:21:30
本月(2019年10月16日)Spring Boot 2.2已经正式发布了!在此篇文章中,将给大家介绍一下2.2版为大家带来了哪些重要的新变化。笔者用心书写, 希望阅读完成之后转发关注,你的支持是我不竭的创作动力! 一、Spring bean全局延迟初始化配置 Spring Boot 2.2引入的一项新功能是 全局延迟bean初始化 的支持(默认情况下,此功能处于禁用状态)。那么如果启用全局延迟bean初始化时会如何? 所有Spring Bean 及其依赖项的初始化,只有当他们被使用到的时候才被创建。 为了减少应用程序的初始化过程和启动时间,您现在可以使用以下的属性配置启用全局延迟初始化Spring bean: spring.main.lazy.initialization=true 但是全局延迟初始化的缺点是显而易见的,在进行任何延迟的初始化时,HTTP请求的第一次处理可能需要更长的时间。后续请求不受影响。所以应该谨慎使用。如果您不想在全局范围内使用延迟初始化Spring Bean,则可以考虑使用@Lazy注释为特定bean配置延迟初始化。 二、默认情况下禁用JMX 从Spring Boot 2.2开始,默认情况下禁用JMX。这有助于缩短应用程序的启动时间,并且不会在运行时浪费大量资源。如果您依赖JMX,则可以再次启用它: spring.jmx.enabled=true 三、被

spring,springmvc,springboot 区别

孤者浪人 提交于 2019-12-02 09:20:07
pring boot只是一个配置工具,整合工具,辅助工具. springmvc是框架,项目中实际运行的代码 Spring 框架 就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。 Spring MVC提供了一种轻度耦合的方式来开发web应用。 它是Spring的一个模块,是一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。 Spring Boot实现了自动配置,降低了项目搭建的复杂度 。它主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题,所以它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box)。 Spring Boot只是承载者

Spring Boot尚硅谷笔记整理

不羁的心 提交于 2019-12-02 08:57:11
**一、**Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元; 详细参照微服务文档 3、环境准备 http://www.gulixueyuan.com/ 谷粒学院 环境约束 –jdk1.8:Spring Boot 推荐jdk1.7及以上;java version “1.8.0_112” –maven3.x:maven 3.3以上版本;Apache Maven 3.3.9 –IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64、STS –SpringBoot 1.5.9.RELEASE:1.5.9; 统一环境; 1、MAVEN设置; 给maven 的settings.xml配置文件的profiles标签添加 < profile > < id > jdk-1.8 </ id > < activation > < activeByDefault > true </ activeByDefault >

IDEA 工具 启动 spring boot 的 main 方法报错。已解决

一个人想着一个人 提交于 2019-12-02 08:56:52
最近,在参与某spring boot 为基础的项目框架,前几天还无问题,最近一直在报如下错误。 用外部Tomcat启动或者部署无问题。用Application 主方法启动报错。 Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 2019-10-25 17:49:17.091 ERROR 24280 --- [ main] o.s.boot.SpringApplication : Application startup failed org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. at org

A job is running until boot process finishes up

可紊 提交于 2019-12-02 08:39:11
楼主在实现ubuntu以root自动开机的时候出现该情况 解决办法: 1.关掉电源重新上电 2.不断按ESC 3.进入boot后再按ESC,exit后会出现advance的目录(有时候没有出现,可以再重复上述过程知道出现) 4.选择root 5.敲下su后输入密码,然后可以修改系统文件修复啦 来源: https://blog.csdn.net/m0_37827405/article/details/102743999

硬盘安装linux方法

泪湿孤枕 提交于 2019-12-02 08:29:09
1.下载 Grub4dos ,爆开后将里面的 grldr 拷贝到 c:/ 可以到这里下载: http://download.gna.org/grub4dos/ 2.将 CentOS 的第一个 ISO 文件里的isolinux目录中的 vmlinuz 和 initrd.img 提取出来。 我将提取出来的文件放在我的第一块硬盘的第三个分区上(对应Windows下的E盘,fat32格式) 3.修改 c:/boot.ini 文件,在 [operating systems] 区域加入一行: c:/grldr="GRUB" (如果要在 [boot loader] 区域加入 grub 信息即要写成 default=c:/grldr) 4.修改 boot.ini 后重启动会见到启动菜单的 GRUB 选项,选择GRUB 启动后按 c 键进入 grub 的 commandline,并输入: grub>kernel (hd0,5)/vmlinuz root=/dev/ram ramdisk_size=20000 devfs=mount,dall grub>initrd (hd0,5)/initrd.img grub>boot (因为 vmlinuz 和 initrd.img 放在第一块硬盘的第三个分区上,所以是 (hd0,5)。逻辑分区在/dev中是从hda5开始,这种计算方式是从1开始计数的

Making a notification icon appear on boot/headset plugin

半世苍凉 提交于 2019-12-02 08:04:23
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-generated method stub Intent myIntent = new Intent(context, MainActivity.class); myIntent.addFlags