精华内容
下载资源
问答
  • nginx的upstream目前支持4方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端...
    nginx的upstream目前支持4种方式的分配

    1、轮询(默认)

    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

    2、weight
    指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
    例如:
    upstream bakend {
    server 192.168.0.14 weight=10;
    server 192.168.0.15 weight=10;
    }

    2、ip_hash
    每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
    例如:
    upstream bakend {
    ip_hash;
    server 192.168.0.14:88;
    server 192.168.0.15:80;
    }

    3、fair(第三方)
    按后端服务器的响应时间来分配请求,响应时间短的优先分配。
    upstream backend {
    server server1;
    server server2;
    fair;
    }

    4、url_hash(第三方)

    按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

    例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法

    upstream backend {
    server squid1:3128;
    server squid2:3128;
    hash $request_uri;
    hash_method crc32;
    }

    tips:

    upstream bakend{#定义负载均衡设备的Ip及设备状态
    ip_hash;
    server 127.0.0.1:9090 down;
    server 127.0.0.1:8080 weight=2;
    server 127.0.0.1:6060;
    server 127.0.0.1:7070 backup;
    }
    在需要使用负载均衡的server中增加
    proxy_pass ;

    每个设备的状态设置为:
    1.down 表示单前的server暂时不参与负载
    2.weight 默认为1.weight越大,负载的权重就越大。
    3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
    4.fail_timeout:max_fails次失败后,暂停的时间。
    5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

    nginx支持同时设置多组的负载均衡,用来给不用的server来使用。

    client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
    client_body_temp_path 设置记录文件的目录 可以设置最多3层目录

    location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
    展开全文
  • 读取Spring配置文件几种方式  2011-12-01 11:59:41| 分类: Spring | 标签:spring |举报|字号 订阅 获取Spring框架管理的类实例的方法有多种,如下:  方法一:在初始化时保存...

    读取Spring配置文件几种方式  

    2011-12-01 11:59:41|  分类: Spring |  标签:spring  |举报|字号 订阅

    获取Spring框架管理的类实例的方法有多种,如下: 

    方法一:在初始化时保存ApplicationContext对象 
    代码: 
    ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); 
    ac.getBean("beanId"); 
    说明: 
    这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。 

    方法二:通过Spring提供的工具类获取ApplicationContext对象 
    代码: 
    import org.springframework.web.context.support.WebApplicationContextUtils; 
    ApplicationContext ac1 = 
    WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc) 
    ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext 
    sc) 
    ac1.getBean("beanId"); 
    ac2.getBean("beanId"); 
    说明: 
    这种方式适合于采用Spring框架的B/S系统,通过ServletContext对象获取ApplicationContext对象,然后 
    在通过它获取需要的类实例。 
    上面两个工具方式的区别是,前者在获取失败时抛出异常,后者返回null。 

    方法三:继承自抽象类ApplicationObjectSupport 
    说明: 
    抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationCont 
    ext。Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext 
    context)方法将ApplicationContext 对象注入。 

    方法四:继承自抽象类WebApplicationObjectSupport 
    说明: 
    类似上面方法,调用getWebApplicationContext()获取WebApplicationContext 

    方法五:实现接口ApplicationContextAware 
    说明: 
    实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对 

    象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。 

    以上方法适合不同的情况,请根据具体情况选用相应的方法。 

    这里值得提一点的是,系统中用到上述方法的类实际上就于Spring框架紧密耦合在一起了,因为这些类是知 

    道它们是运行在Spring框架上的,因此,系统中,应该尽量的减少这类应用,使系统尽可能的独立于当前运 

    行环境,尽量通过DI的方式获取需要的服务提供者。 



    1.利用ClassPathXmlApplicationContext 

    可以从classpath中读取XML文件 

    (1) ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 
    UserDao userDao = (UserDao)context.getBean("userDao"); 

    (2) ClassPathXmlApplicationContext resource = new ClassPathXmlApplicationContext(new  String[]{"applicationContext-ibatis-oracle.xml","applicationContext.xml","applicationContext-data-oracle.xml"}); 

           BeanFactory factory = resource; 
           UserDao userDao = (UserDao) factory.getBean("userDao"); 

    2. 利用ClassPathResource 

    可以从classpath中读取XML文件 

    Resource cr = new ClassPathResource("applicationContext.xml"); 
    BeanFactory bf=new XmlBeanFactory(cr); 
    UserDao userDao = (UserDao)bf.getBean("userDao"); 
    加载一个xml文件org.springframework.beans.factory.config.PropertyPlaceholderConfigurer不起作用 

    3.利用XmlWebApplicationContext读取 

    从Web应用程序的文件架构中,指定相对位置来读取定义文件。 

    XmlWebApplicationContext 的建構子無法帶參數,參考API文件會發現,預設的location會指向/WEB-INF/applicationContext.xml檔案。使用其 public static屬性DEFAULT_CONFIG_LOCATION可取得此預設檔名。由於我使用MyEclipse,預設會多一個"/WebRoot"的 目錄在WEB-INF之前,因此若在web project裡有一些與web無關的程式要使用context時(例如處理一些MVC架構中的"M"的部份),就無法使用 XmlWebApplicationContext來讀取bean定義檔,因為default location會差一個"WebRoot"的目錄。 
    即 使在web.xml裡面,在DispatcherServlet定義中重新定義contextConfigLocation也一樣(此定義可以 override掉XmlWebApplicationContext中的DEFAULT_CONFIG_LOCATION值),因為與web無關的程式 並不會經過web.xml的定義檔設定。目前我還沒試成功過XmlWebApplicationContext取得bean定義檔,使用 ClassPathXmlApplicationContext反而會快一些。 

    XmlWebApplicationContext ctx = new XmlWebApplicationContext(); 
        ctx.setConfigLocations(new String[] {"/WEB-INF/ applicationContext.xml"); 
        ctx.setServletContext(pageContext.getServletContext()); 
        ctx.refresh(); 
        UserDao  userDao = (UserDao ) ctx.getBean("userDao "); 

    4.利用FileSystemResource读取 

    Resource rs = new FileSystemResource("D:/tomcat/webapps/test/WEB-INF/classes/ applicationContext.xml"); 
      BeanFactory factory = new XmlBeanFactory(rs); 
      UserDao  userDao  = (UserDao )factory.getBean("userDao"); 

    值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常 

    5.利用FileSystemXmlApplicationContext读取 

    可以指定XML定义文件的相对路径或者绝对路径来读取定义文件。 

    方法一: 
    String[]   path={"WebRoot/WEB-INF/applicationContext.xml","WebRoot/WEB-INF/applicationContext_task.xml"}; 
    ApplicationContext context = new FileSystemXmlApplicationContext(path); 

    方法二: 
      String path="WebRoot/WEB-INF/applicationContext*.xml"; 
      ApplicationContext context = new FileSystemXmlApplicationContext(path); 

    方法三: 
    ApplicationContext ctx = 
    new FileSystemXmlApplicationContext("classpath:地址"); 
    没有classpath的话就是从当前的工作目录
    展开全文
  • Java读取配置文件的几种方法 对于系统文件的配置,每个人都有自己的方法,但是大部分的人都会选择配置文件来完成,本人根据读取配置文件的步骤总结了一些常用的方法,主要是关于spring读取配置文件的方法...
         对于系统文件的配置,每个人都有自己的方法,但是大部分的人都会选择配置文件来完成,本人根据读取配置文件的步骤总结了一些常用的方法,主要是关于spring读取配置文件的方法,下面就分四个方面,分别以读取xml配置文件、构造一个配置文件、读取xml文件以及读取properties配置文件来说明。
        一、读取xml配置文件
        (一)新建一个java bean
    package chb.demo.vo;
    public class HelloBean {
     private String helloWorld;
     public String getHelloWorld() {
      return helloWorld;
     }
     public void setHelloWorld(String helloWorld) {
      this.helloWorld = helloWorld;
     }
    }
     
        (二)构造一个配置文件
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
    <beans>
     <bean id="helloBean" class="chb.demo.vo.HelloBean">
      <property name="helloWorld">
      <value>Hello!chb!<alue>
      </property>
     </bean>
    </beans>
        (三)读取xml文件
        1.利用ClassPathXmlApplicationContext
    ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
     HelloBean helloBean = (HelloBean)context.getBean("helloBean");
     System.out.println(helloBean.getHelloWorld());
        2.利用FileSystemResource读取
    Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");
      BeanFactory factory = new XmlBeanFactory(rs);
      HelloBean helloBean = (HelloBean)factory.getBean("helloBean");
      System.out.println(helloBean.getHelloWorld());
        值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常。
        四、读取properties配置文件
        这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
        (一)利用spring读取properties 文件
        我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
    helloBean.class=chb.demo.vo.HelloBean
    helloBean.helloWorld=Hello!chb!
        属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。
        然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件
      BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
      PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);
      reader.loadBeanDefinitions(new ClassPathResource("beanConfig.properties"));
      BeanFactory factory = (BeanFactory)reg;
      HelloBean helloBean = (HelloBean)factory.getBean("helloBean");
      System.out.println(helloBean.getHelloWorld());
        (二)利用java.util.Properties读取属性文件
        比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
    ip=192.168.0.1
    port=8080
        则,我们可以用如下程序来获得服务器配置信息:
      InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");
      Properties p = new Properties();
      try {
      p.load(inputStream);
      } catch (IOException e1) {
      e1.printStackTrace();
      }
    System.out.println("ip:"+p.getProperty("ip")+",port:"+p.getProperty("port")); 
    posted on 2013-12-19 15:00 大豫 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/dahew/p/3482231.html

    展开全文
  • 框架整体支持SQLServer、DB2、MySql、ODP.NET(Oracle)、PostgreSQL、SQLite、SqlEx等数据库的,往往客户在使用框架的时候会问,框架支持哪些数据库、各种数据库配置信息、如何实现数据库库处理、如何同时支持SQL...

    在我的开发框架系列中,底层数据库的配置处理都是差不多的,框架整体支持SQLServer、DB2、MySql、ODP.NET(Oracle)、PostgreSQL、SQLite、SqlEx等数据库的,往往客户在使用框架的时候会问,框架支持哪些数据库、各种数据库配置信息、如何实现数据库分库处理、如何同时支持SQLServer和Oracle等数据库支持、如何实现数据库连接字符串加密等问题,本篇随笔逐一进行介绍。

    1、框架支持的数据库介绍

    框架底层数据库访问采用了微软企业库实现,因此在处理多种数据库访问的时候,能够提供统一的访问处理操作,同时对不同的数据库支持操作也是非常不错的。下图是框架底层数据库的支持情况。

    采用了微软企业库Enterprise Library作为我们底层的数据库访问模块后,对于多种数据库的访问操作,就会统一采用这个企业库的数据库访问对象,操作起来非常一致,为了对不同数据库的常规增删改查等一些操作进行进一步的封装,以达到简化代码的目的,因此我们可以为每个不同的数据库定义一个数据访问操作基类,以便实现一些不同数据库差异性的处理,但是它们还是有一个共同的数据访问基类。

    采用不同的数据库,我们需要为不同数据库的访问层进行生成处理,如为SQLServer数据的表生成相关的数据访问层DALSQL,里面放置各个表对象的内容,不过由于采用了相关的继承类处理和基于数据库的代码生成,需要调整的代码很少。

    这样整合多种数据库支持的底层后,整个数据访问的架构设计如下所示。

     

    2、各种数据库配置信息

    对于默认支持的SQLServer数据库,它的连接字符串如下所示。

    <?xml version="1.0"?>
    <configuration>
      <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>
      </configSections>
      <connectionStrings>
        <!--SQLServer数据库的连接字符串-->
        <add name="sqlserver" providerName="System.Data.SqlClient" connectionString="Persist Security Info=False;Data Source=(local);Initial Catalog=WinFramework;Integrated Security=SSPI"/>
      </connectionStrings>
      <dataConfiguration defaultDatabase="sqlserver">
      </dataConfiguration>
    </configuration>

    上面的sqlserver数据库连接信息是采用信任模式配置的,如果我们基于局域网,那么需要配置对应的IP或者sa用户名和密码的方式,配置信息如下所示。

    <add name="sqlserver2" providerName="System.Data.SqlClient" connectionString="Data Source=192.168.1.10;Initial Catalog=CRM;Persist Security Info=True;User ID=sa;Password=123456"/>

    不过对于一些扩展支持的数据库,我们还需要添加一些映射处理,如对于MySQL的支持,我们需要添加连接字符串:

      <!--MySQL数据库的连接字符串-->
        <add name="mysql" providerName="MySql.Data.MySqlClient" connectionString="Server=localhost;Database=WinFramework;Uid=root;Pwd=123456;"/>

    还需要添加ProviderMappings的支持,如下所示的XML。

      <dataConfiguration defaultDatabase="mysql">
        <providerMappings>
          <add databaseType="EntLibContrib.Data.MySql.MySqlDatabase, EntLibContrib.Data.MySql" name="MySql.Data.MySqlClient" />
        </providerMappings>
      </dataConfiguration>

    下面我列出所有不同数据库的连接字符串以及映射关系的一个完整版本,供参考。

    <?xml version="1.0"?>
    <configuration>
      <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>
      </configSections>
      <connectionStrings>
        <!--Sqlserver数据库的连接字符串-->
        <add name="sqlserver" providerName="System.Data.SqlClient" connectionString="Persist Security Info=False;Data Source=(local);Initial Catalog=WinFramework;Integrated Security=SSPI"/>
    
        <!--PostgreSQL数据库的连接字符串-->
        <add name="npgsql" providerName="Npgsql" connectionString="Server=localhost;Port=5432;Database=postgres;User Id=postgres;Password=123456"/>
        <!--MySQL数据库的连接字符串-->
        <add name="mysql" providerName="MySql.Data.MySqlClient" connectionString="Server=localhost;Database=WinFramework;Uid=root;Pwd=root;"/>
        <!--路径符号|DataDirectory|代表当前运行目录-->
        <add name="access" providerName="System.Data.OleDb" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\WinFramework.mdb;User ID=Admin;Jet OLEDB:Database Password=;" />
        <!--sqlite数据库字符串,路径符号|DataDirectory|代表当前运行目录-->
        <add name="sqlite"  providerName="System.Data.SQLite" connectionString="Data Source=|DataDirectory|\WinFramework.db;Version=3;" />
        <!--Oracle数据库的连接字符串-->
        <add name="oracle" providerName="System.Data.OracleClient" connectionString="Data Source=orcl;User ID=win;Password=win"/>
        <!--达梦数据库的连接字符串-->
        <add name="Dm" providerName="Dm" connectionString="Server=localhost;User ID=SYSDBA;PWD=SYSDBA;Database=WINFRAMEWORK;" />
        <!--IBM DB2数据库的连接字符串-->
        <add name="db2" providerName="IBM.Data.DB2"    connectionString="database=whc;uid=whc;pwd=123456"/>
        <!--采用OdpNet方式的Oracle数据库的连接字符串-->
        <add name="oracle2"    providerName="Oracle.DataAccess.Client"    connectionString="Data Source=orcl;User id=win;Password=win;" />
      </connectionStrings>
      <dataConfiguration defaultDatabase="sqlserver">
        <providerMappings>
          <add databaseType="EntLibContrib.Data.PostgreSql.NpgsqlDatabase, EntLibContrib.Data.PostgreSql" name="Npgsql" />
          <add databaseType="EntLibContrib.Data.MySql.MySqlDatabase, EntLibContrib.Data.MySql" name="MySql.Data.MySqlClient" />
          <add databaseType="EntLibContrib.Data.SQLite.SQLiteDatabase, EntLibContrib.Data.SqLite" name="System.Data.SQLite" />
          <add databaseType="EntLibContrib.Data.Dm.DmDatabase, EntLibContrib.Data.Dm" name="Dm" />
          <add databaseType="EntLibContrib.Data.DB2.DB2Database, EntLibContrib.Data.DB2" name="IBM.Data.DB2" />
          <add databaseType="EntLibContrib.Data.OdpNet.OracleDatabase, EntLibContrib.Data.OdpNet" name="Oracle.DataAccess.Client" />
        </providerMappings>
      </dataConfiguration>
      <appSettings>
        <!--组件的数据库类型:access、sqlserver、sqlite、oracle等,默认为sqlserver可不写-->
        <add key="ComponentDbType" value="sqlserver"/>
      </appSettings>
      <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
        <supportedRuntime version="v2.0.50727"/>
      </startup>
    </configuration>

    里面包括了支持的各种数据库的连接字符串的写法。

     

    3、如何实现数据库分库处理、如何同时支持SQLServer和Oracle等数据库支持 

    由于整个框架的设计抽象了多种数据库的处理模型,因此数据库分库处理实现也是比较方便的,数据库的分库处理和同时支持SQLServer和Oracle等数据库的操作是类似的,他们都是对多个数据库(包括不同各类型)进行访问处理。

    之前我在随笔《Winform开发框架中实现多种数据库类型切换以及分拆数据库的支持》这里也介绍了具体的实现处理,其实我们使用的同时支持多数据库的操作代码是比较简单的,我们可以在代码里面通过调用BLL层类的接口SetConfitName来指定特定的数据库,如下代码所示。

                //指定业务类的数据库配置
                BLLFactory<Asset>.Instance.SetConfigName("workflow");  
                BLLFactory<StoreAddress>.Instance.SetConfigName("workflow"); 

    有时候,可能BLL对象有可能出现相同的情况,但是需要访问不同库里面的表对象,那么我们可以在使用后恢复默认的配置信息。

                BLLFactory<DictData>.Instance.SetConfigName("workflow");//使用业务库
                Dictionary<string, string> dict = BLLFactory<DictData>.Instance.GetDictByDictType(dictTypeName);
                BLLFactory<DictData>.Instance.SetConfigName(null);//恢复默认

    以上代码就是先访问workflow配置的数据库信息,获取字典信息后恢复默认的数据库信息。

    上面那种方式是对于同种类型数据库的接口切换,如果不同的数据库类型,如一个是SQLServer,一个是Oracle,那么就可以多指定一个参数即可,如下代码所示。

                //指定使用oracle类型的数据库配置
                BLLFactory<DictData>.Instance.SetConfigName("workflow", "oracle");//使用业务库
                Dictionary<string, string> dict = BLLFactory<DictData>.Instance.GetDictByDictType(dictTypeName);
                BLLFactory<DictData>.Instance.SetConfigName(null);//恢复默认

    虽然我们一般使用一个库,但是如果是分库,或者要同时支持多个数据库类型,基本上处理还是很方便的。

    如果对于通用类型的数据库处理,我们可以使用公用类库里面的CommonDAL类进行处理。这个类库可以很方便的处理视图、存储过程、或者常规的接口查询操作,不需要和具体的实体类绑定的接口。

    它的定义如下所示。

     

    4、数据库字符串加密处理

    很多情况下,我们为了部署应用,需要公开数据库连接字符串信息,但是我们又不想让使用者很容易的获取到我们的连接字符串里面的用户名和密码敏感信息,这时候连接字符串加密就是比较必要的了。

    处理方式就是我们创建一个工具,使用自己知道的加解密规则来处理连接字符串的加解密处理。

    处理的过程大概如下所示。

    1)找到app.config文件,打开内容编辑。
    2)找到数据库(如SQLServer)连接字符串的connectionString字符串,如下所示。
    <add name="sqlserver" providerName="System.Data.SqlClient" connectionString="Persist Security Info=False;Data Source=(local);Initial Catalog=CRM;Integrated Security=SSPI"/>
    3)提取里面的connectionString字符串部分,放到上面的加密软件里面进行加密,然后把加密内容替换connectionString字符串,变为如下所示的配置信息。
    <add name="sqlserver" providerName="System.Data.SqlClient" connectionString="9Fs/vPhm24CYa0mXCLAMYOJmbBHq/qQAjdbVdbeOhS5L0d8WGhHUR3iIyFZydEV8cPmlPHfDTnwJZMr9xkMAxuNtPKUsIdKTjlWInpf+Vc+UD2gtYIE3FnvL06KcHzX+"/>

    4)保存文件,配置加密字符串完成。

    这个配置信息在框架的处理的时候有对应的解密处理规则,可以正常解析加密字符串即可。

    如果要了解或者修改其中的对应解密处理操作,可以定位扩展公用类库里面数据库访问层,如下所示。

    定位到对应的数据库访问类,然后找到下面的对应函数了解即可。

     

    转载于:https://www.cnblogs.com/wuhuacong/p/10283050.html

    展开全文
  • java读取配置文件的几种方法 2013-07-20 18:18 497人阅读 评论(0) 收藏 举报  分类:   JAVA编程(108) Struts+Spring+Hibernate学习(33)  Java读取配置文件的几种方法 原文地址:...
  • 使用java配置定时任务的几种配置方式及示例 (2010-08-21 13:16:10) 转载▼ 标签: spring 定时器 配置 it 分类: java Spring定时器,主要有两种实现方式,包括Java Timer定时...
  • 交换机的几种配置方法标签:交换机2013-08-19 14:28347人阅读评论(0)收藏举报分类:服务器(8)版权声明:本文为博主原创文章,未经博主允许不得转载。一、控制台用一台计算机作为控制台和网络设备相连,通过计算机...
  • 今天在学习过程中使用了Properties...一般常见的情况: 1.专门的配置文件目录和src同级 this.class.getClassLoader().getResourceAsStream("dbConfig.properties"); 2.放在src根目录下 this.class.getClassLoade
  • 文章原址: ...web.xml中配置spring的几种方式 博客分类:  spring springweb.xml  spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn spri
  • SpringMVC加载配置Properties文件的几种方式 标签: springmvcPropertiesjdbcjava 2014-10-30 16:14 3098人阅读 评论(0) 收藏 举报  分类: SpringMVC学习笔记 版权声明:本文为博主...
  • Spring读取配置XML文件三步: 一.新建一个Java Bean: package springdemo; public class HelloBean { private String helloWorld; public String getHelloWorld() { return helloWorld; } pu...
  • 同时在验证环境中还需要提供一方式允许测试用例的编写者override这些默认配置参数,用于测试某些定向的场景。 Image 这些配置参数可用于配置DUT的参数、验证平台的拓扑结构,验证组件参数、测试用例参数等。合理地...
  • 1、 HTTP协议(网络基础) 网络传输信息----OSI七层模型(理论)  物理层---网线、网卡、驱动  数据链路层---路由器(ip)  网络层------分组(TCP UDP)  。。。。  应用层------(应用HTTP)
  • AD子域的部署并配置DNS委派(2009-06-05 22:00:01) 分类:活动目录 1,前提环境描述: 主AD在生产环境中,中途不可以停掉,自公司希望创建独立管理的域和DNS。 这就需要创建子域,并在本地建立DNS服务器。 环境...
  • 架构方案(22)几种负载均衡分类

    万次阅读 2019-05-03 21:16:17
    比如配个nginx,做两台服务器的负载均衡,一台机子比较老是以前的配置比较低,一台是新机子配置高,那我们的分配权重可能就是3-7,而不是五五开。所以是预想分配。但是业界还是习惯按照负载均衡来表达这个任务...
  • 1、窗口配置分为全局和页面 1.1全局配置是在app.json文件中配置 "window":{ "backgroundTextStyle":"dark",//下拉 loading 的样式,仅支持 dark / light "navigationBarBackgroundColor": "#fff", // 导航栏...
  • 配置mongodb片群集

    2020-03-05 18:53:19
    配置mongodb片群集 Shardingcluster介绍 这是一可以水平扩展的模式,在数据量很大时特给力,数据量很大时一般会采用这种架构去构建monodb系统。 要构建一个 MongoDB Sharding Cluster,需要三角色: ...
  • 几种flash存储芯片的用途和分类

    千次阅读 2019-06-18 17:28:00
    用于在掉电时,存系统配置参数,比如屏幕亮度等。常用芯片型号有 AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等; 2、SPI NorFlash------容量略大,采用的是SPI 通信协议;用于存放程序和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,392
精华内容 556
关键字:

配置分几种