boot

spring boot 配置文件加载顺序详解

不打扰是莪最后的温柔 提交于 2020-01-16 14:23:48
1.项目内配置文件 spring boot 启动会扫描以下位置的application.properties或者application.yml文件 作为Spring boot的默认配置文件 –file:./config/ –file:./ –classpath:/config/ –classpath: 以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。 SpringBoot会从这四个位置全部加载主配置文件,如果高优先级中配置文件属性与低优先级配置文件不冲突的属性,则会共同存在—互补配置。 我们也可以通过配置spring.config.location来改变默认配置。 java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar –spring.config.location=D:/application.properties 项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置。 指定配置文件和默认加载的这些配置文件共同起作用形成互补配置。 2.外部配置加载顺序 SpringBoot也可以从以下位置加载配置:优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。 1.命令行参数 所有的配置都可以在命令行上进行指定; 多个配置用空格分开;

红帽7制作全自动安装光盘

走远了吗. 提交于 2020-01-16 11:43:08
环境: VMware 12 操作系统: redhat enterprise 7.3 全自动安装光盘 也就是把光盘放进去,开机,等..................,然后就安装(操作系统)完毕了! 好,那么怎么做呢? 先来看下光盘的结构: images 文件系统镜像,可用它来生成用来启动红帽7 Linux 安装的引导介质 Packages 一大堆RPM包 repodata 解决依赖的 LiveOS 里面是个很关键的img(images里面也是这种文件) isolinux 这是核心,里面有initrd.img boot.msg boot.cat等 其余的就木有那么重要了 然后把它全部考到你的目录(除了packages,因为太大了)下 所谓自动安装,就是提前写一个配置(ks.cfg)文件,告诉机器我要怎么安装这台操作系统, 基本上每台linux操作系统安装好后都有这么一个配置文件在root家目录(/root/),名字可能不一样,总之就叫什么.cfg配置如下 #%packages到第一个%end之间是需要安装的包,有@的是包组 #yum groups info core可以查看core包组的包,不包括依赖包 install keyboard 'us' rootpw --plaintext 123456 lang zh_CN.UTF-8 firewall --disabled auth -

centos7 安装sonatype nexus3.19

断了今生、忘了曾经 提交于 2020-01-16 11:31:24
1.下载 nexus-3.19.1-01-unix.tar.gz 2.下载 jdk-8u161-linux-x64.tar.gz 备注:nexus3.19必须运行在jdk1.8以上 3.解压: #tar -zvxf nexus-3.19.1-01-unix.tar.gz 4.默认配置文件:../nexus-3.19.1-01/etc/nexus-default.properties [cqs@centos7 etc]$ cat nexus-default.properties ## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties # Jetty section application-port=8081 application-host=0.0.0.0 nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml nexus-context-path=/ # Nexus section nexus-edition=nexus-pro-edition nexus-features=\ nexus-pro-feature nexus.hazelcast

Android源码分析之boot.img的生成与结构

倖福魔咒の 提交于 2020-01-16 02:12:49
一、引言 前面给大家介绍过,boot.img不是普通意义上的文件镜像,而是一种特殊的Android定制格式,由文件头信息boot header,压缩的内核,文件系统数据ramdisk以及second stage loader(可选)组成,它们之间非页面对齐部分用0填充。今天来好好分析一下。 二、boot.img的生成与结构 boot.img的生成、配置 在build目录下查找boot.img,即可知道其编译规则在build/core/Makefile中,如下 # ----------------------------------------------------------------- # the boot image, which is a collection of other images. INTERNAL_BOOTIMAGE_ARGS : = \ $( addprefix --second , $( INSTALLED_2NDBOOTLOADER_TARGET ) ) \ --kernel $( INSTALLED_KERNEL_TARGET ) \ --ramdisk $( INSTALLED_RAMDISK_TARGET ) INTERNAL_BOOTIMAGE_FILES : = $( filter-out --%, $( INTERNAL_BOOTIMAGE

杭-SpringBoot/Spring Cloud

╄→尐↘猪︶ㄣ 提交于 2020-01-15 15:18:35
SpringBoot/Spring Cloud 引用文章springboot 104. 什么是 spring boot? 在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在spring配置文件中创建,依赖注入即为由spring容器为应用程序的某个对象提供资源,比如 引用对象、常量数据等。 SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。 多年来,随着新功能的增加,spring 变得越来越复杂。访问spring官网页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot 是解决这个问题的方法。Spring Boot 已经建立在现有 spring 框架之上。使用 spring 启动

Auto Start Service after booting device even app not opened atonce. Android

不想你离开。 提交于 2020-01-15 09:55:31
问题 I am making a system app. In that I have a requirement is to run a service after boot load WITHOUT A SINGLE TIME LUNCHING THE APP. this question is bit similar to this System App auto starting But it does not have any appropriate solution. Also read that BOOT_COMPLETE_RECEIVER works only when app launched at once. 回答1: Use Broadcast Receiver for getting action after that start service from that broad cast receiver and use START_STICKY service so that if it is killed because of some priority

Spring Boot中使用RabbitMQ

折月煮酒 提交于 2020-01-15 05:50:36
很久没有写Spring Boot的内容了,正好最近在写Spring Cloud Bus的内容,因为内容会有一些相关性,所以先补一篇关于AMQP的整合。 Message Broker与AMQP简介 Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景: 消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚集、消息的分解,并将结果发送到他们的目的地,然后重新组合相应返回给消息用户 调用Web服务来检索数据 响应事件或错误 使用发布-订阅模式来提供内容或基于主题的消息路由 AMQP是Advanced Message Queuing Protocol的简称,它是一个面向消息中间件的开放式标准应用层协议。AMQP定义了这些特性: 消息方向 消息队列 消息路由(包括:点到点和发布-订阅模式) 可靠性 安全性 RabbitMQ 本文要介绍的RabbitMQ就是以AMQP协议实现的一种中间件产品,它可以支持多种操作系统,多种编程语言,几乎可以覆盖所有主流的企业级技术平台。 安装 详情见《 安装RabbitMQ 》 Rabbit管理 我们可以直接通过配置文件的访问进行管理,也可以通过Web的访问进行管理。下面我们将介绍如何通过Web进行管理。 执行 rabbitmq-plugins.bat enable rabbitmq

另一种缓存,Spring Boot 整合 Ehcache

不羁岁月 提交于 2020-01-15 02:30:53
用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场景下,我们还是会用到 Ehcache。 今天松哥就来和大家聊聊 Spring Boot 中使用 Ehcache 的情况。相信看完本文,大家对于[ Spring Boot 操作 Redis,三种方案全解析! ]一文中的第二种方案会有更加深刻的理解。 Ehcache 也是 Java 领域比较优秀的缓存方案之一,Ehcache 这个缓存的名字很有意思,正着念反着念,都是 Ehcache,Spring Boot 中对此也提供了很好的支持,这个支持主要是通过 Spring Cache 来实现的。 Spring Cache 可以整合 Redis,当然也可以整合 Ehcache,两种缓存方案的整合还是比较相似,主要是配置的差异,具体的用法是一模一样的,就类似于 JDBC 和 数据库驱动的关系一样。前面配置完成后,后面具体使用的 API 都是一样的。 和 Spring Cache + Redis 相比,Spring Cache + Ehcache 主要是配置有所差异,具体的用法是一模一样的。我们来看下使用步骤。 项目创建 首先,来创建一个 Spring Boot 项目,引入 Cache 依赖:

spring boot 2.x spring cloud Greenwich.SR1 @SpringCloudApplication注解、@EnableDiscoveryClient注解详解

浪尽此生 提交于 2020-01-14 20:01:29
spring boot 2.x spring cloud Greenwich.SR1 @SpringCloudApplication注解、@EnableDiscoveryClient注解详解 文章目录 spring boot 2.x spring cloud Greenwich.SR1 @SpringCloudApplication注解、@EnableDiscoveryClient注解详解 `@SpringCloudApplication`注解 `1.1、@SpringBootApplication`注解 1.2、`@EnableDiscoveryClient`注解 1.3、`@EnableCircuitBreaker`注解 @SpringCloudApplication 注解 最近再看springcloud的小部分源码的时候,发现了一个有意思的注解 @SpringCloudApplication ,我们先看下注解的内容 /** * @author Spencer Gibb */ @Target ( ElementType . TYPE ) @Retention ( RetentionPolicy . RUNTIME ) @Documented @Inherited @SpringBootApplication @EnableDiscoveryClient

Get python script to run on boot up in mac

别说谁变了你拦得住时间么 提交于 2020-01-14 09:33:12
问题 How would I get a python script to run everytime the computer boots? 回答1: How to run a shell script on startup (OSX) And in that script just call your program python path/to/yourScript.py EDIT: Since 2010 the above link has gone sour. But also since 2010 have some answers popped up the describe similar methods, eg. Running script upon login mac How to get shell scripts to run on startup - Yosemite 回答2: You could create a login hook (be careful, it runs as root) 来源: https://stackoverflow.com