properties

Hystrix源码:配置

自闭症网瘾萝莉.ら 提交于 2020-02-26 10:33:21
1. 配置介绍 Hystrix配置主要是为command设置各个属性的值,在 Configuration 中可以看到所有的属性。 每个command的属性的名字为由四部分组成: <prefix>.command.<commandKey>.<属性名> prefix,属性前缀,默认hystrix commandKey,command名,默认是当前类名 属性名,就是上面链接中各个属性的名称,写死的 比如commandKey为test的execution.isolation.strategy属性名为hystrix.command.test.execution.isolation.strategy,这个名字一般没有什么用,但是要修改command某个属性值的时候需要知道该名字,后面会讲到。 除了commandKey,还有一个commandGroupKey,并且commandGroupKey是生成command时必填的,commandGroupKey的作用是聚合同一个group下的command数据,用于在dashboard上显示。 commandGroupKey,commandKey都相同的command,共享同一个全局配置,包括统计metric的滑动数组。 2. 两种使用方式对比 使用Hystrix主要有两种方式:加注解,继承HystrixCommand。这两种方式有各自的优缺点,对比如下

Sort objects in List by properties on the object

孤者浪人 提交于 2020-02-26 09:22:31
问题 I have a List of objects in C#. All the objects contain properties code1 and code2 (among other properties). The list of objects is in no particular order. I need to sort the list of objects by their code1 and code2 properties. Example: List -> object = id, name, code1, code2, hours, amount. Example code 1 = 004 Example code 2 = 001, 002, 003, 004, 016 Example code 1 = 005 Example code 2 = 001, 002, 003, 004 So after the sort I would want the objects in the following order 004 001 004 002 004

Sort objects in List by properties on the object

谁说胖子不能爱 提交于 2020-02-26 09:21:06
问题 I have a List of objects in C#. All the objects contain properties code1 and code2 (among other properties). The list of objects is in no particular order. I need to sort the list of objects by their code1 and code2 properties. Example: List -> object = id, name, code1, code2, hours, amount. Example code 1 = 004 Example code 2 = 001, 002, 003, 004, 016 Example code 1 = 005 Example code 2 = 001, 002, 003, 004 So after the sort I would want the objects in the following order 004 001 004 002 004

JDBC 连接池

谁说我不能喝 提交于 2020-02-25 22:41:18
文章目录 1. 概念 2. 好处 3. 实现 4. C3P0 5. Druid 1. 概念 其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2. 好处 节约资源 用户访问高效 3. 实现 1. 标准接口 : DataSource javax.sql 包下的 方法: 获取连接: getConnection() 归还连接: Connection.close() 。如果连接对象Connection是从 连接池 中获取的,那么调用 Connection.close() 方法,则不会再关闭连接了。而是归还连接 2. 一般我们不去实现它,有数据库厂商来实现 C3P0:数据库连接池技术 Druid:数据库连接池实现技术,由阿里巴巴提供的 4. C3P0 数据库连接池技术 步骤: 导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar 不要忘记导入数据库驱动jar包 定义配置文件: 名称 : c3p0.properties 或者 c3p0-config.xml 路径 :直接将文件放在src目录下即可。 创建核心对象 数据库连接池对象 ComboPooledDataSource 获取连接:

@PropertySouce注解

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-25 07:28:37
1.@ProtertySource @PropertySouce是spring3.1开始引入的基于java config的注解。 通过@PropertySource注解将properties配置文件中的值存储到Spring的 Environment中,Environment接口提供方法去读取配置文件中的值,参数是properties文件中定义的key值。 2. 例子 比如有一个配置文件config.properties jdbc.driver = oracle.jdbc.driver.OracleDriver jdbc.url = jdbc\:oracle\:thin\:@(DESCRIPTION\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=10.221.129.208)(PORT\=1523))(CONNECT_DATA\=(SERVICE_NAME\=otatransuser))) jdbc.username= sassy jdbc.password = password 2.1 用法1- @PropertySource和@Value 创建java配置类 @Configuration @PropertySource("classpath:jdbc.properties") public class PropertiesWithJavaConfig {

SpringBoot获取配置的几种方式

前提是你 提交于 2020-02-24 15:35:46
一、引入依赖 <!-- 核心启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 二、application.properties server.port=9080 user.username=lin@j user.age=20 三、读取配置信息的几种方式 1. 利用@PropertySource获取resource目录下的资源,Environment获取属性 @Component @PropertySource(value = {"classpath:application.properties"}) public class PropertiesConfigOne { @Autowired private Environment environment; public void printProperties(

Spring整理

左心房为你撑大大i 提交于 2020-02-24 14:53:07
1、spring是什么?它包括哪几个部分? Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。 2、什么是IoC? 1.专业术语 控制反转 (Inversion of Control,缩写为 IoC ),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做 依赖注入 (Dependency Injection,简称 DI ),还有一种方式叫“依赖查找”(Dependency Lookup)。 2.释义 Spring提出了对象工厂的概念,由Spring工厂来管理对象的生命周期。所谓对象生命周期指的是从对象的创建一直到对象的销毁都由Spring来管理。我们无需再自己new对象,而是从Spring工厂中获取需要的对象。甚至对象的依赖也由工厂来注入,无需手动注入依赖。 3、什么是DI? Dependency Injection:依赖注入。它是 spring

05.SpringBoot的yml配置详解

半世苍凉 提交于 2020-02-23 03:28:48
代码:https://github.com/NIGHTFIGHTING/spring_boot_learning/tree/master/05/agan-boot/agan-boot-config-yml 一、本课程目标 学习什么是yml文件?和学习yml语法 SpringBoot的配置文件有两种,一种是properties结尾的,一种是以yaml或yml文件结尾的 application.properties application.yml 默认情况下properties结尾的配置文件 配置文件放在src/main/resources目录或者类路径/config/下 二、先弄清楚,什么是yml文件? yml是YAML(YAML Ain’t Markup Language)语言的文件,以数据为中心,比json、xml等更适合做配置文件 三.对比区别 server.port=9090 agan.msg=hi,hello worlrd!! 转换为yml配置文件 server: port: 9090 agan: msg: hi,hello world 以空格的缩进程度来控制层级关系.(空格个数不重要) ##四:课后练习 自己搭建一个springboot项目,实现以下功能: 把以下容转换为yml文件 server.port=${random.int{1024,9999}}

java读取项目中模板文件(src/main/resources)

流过昼夜 提交于 2020-02-23 02:51:02
在springboot项目的开发中,当需要读取src/下的配置文件时,该怎么做? Resources下有一个文件名为acceptsNum.xls的模板文件 1.在java类中读取 若配置文件不在src/main/resources目录下,可以直接使用 Properties prop = new properties(); prop.load( new InputStream( "acceptsNum.xls")); 当配置文件放在src/main/resources的目录下时,只能使用Class.getResourceAsStream()方法来加载 Properties prop = new properties(); prop.load( this.getClass().getResourceAsStream( "/acceptsNum.xls")); InputStream is = null; is = this.getClass().getResourceAsStream("/static/xls/acceptsNum.xls"); 此时,getResourceAsStream(String name)方法中参数路径的写法: 1).若写成"acceptsNum.xls",则是去当前类的class文件同一目录下找(但是显然在正常项目不会有人将配置文件放在这种位置)。 2)

3.SpringBoot配置文件以及自动配置原理

不问归期 提交于 2020-02-22 19:44:04
转载:https://www.cnblogs.com/hellokuangshen/p/11259029.html 一.SpringBoot配置文件以及自动配置原理 配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 : key=value application.yml 语法结构 :key:空格 value 配置文件的作用 : 修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了; YAML YAML是 "YAML Ain't a Markup Language" (YAML不是一种置标语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种置标语言) YAML A Markup Language :是一个标记语言 YAML isnot Markup Language :不是一个标记语言 标记语言 以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml yaml配置: server: prot: 8080 xml配置: <server> <port>8081<port> </server> YAML语法 基础语法: k:(空格) v