profile_profiler - CSDN
  • profile介绍

    2017-03-28 11:41:41
    profile介绍 4.1 profile简介 profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置...

    4       profile介绍

    4.1     profile简介

    profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们可以通过操作系统的不同来使用不同的配置信息,比如windows下是一套信息,linux下又是另外一套信息,等等。具体的激活条件有哪些我在后文会讲到。

    4.2     profile的定义位置

    对于使用Maven3,我们可以有多个地方定义profile。定义的地方不同,它的作用范围也不同。

    (1)    针对于特定项目的profile配置我们可以定义在该项目的pom.xml中。

    (2)    针对于特定用户的profile配置,我们可以在用户的settings.xml文件中定义profile。该文件在用户家目录下的“.m2”目录下。

    (3)    全局的profile配置。全局的profile是定义在Maven安装目录下的“conf/settings.xml”文件中的。

    4.3     profile中能定义的信息

    profile中能够定义的配置信息跟profile所处的位置是相关的。以下就分两种情况来讨论,一种是定义在settings.xml中,另一种是定义在pom.xml中。

    4.3.1  profile定义在settings.xml中

    当profile定义在settings.xml中时意味着该profile是全局的,它会对所有项目或者某一用户的所有项目都产生作用。因为它是全局的,所以在settings.xml中只能定义一些相对而言范围宽泛一点的配置信息,比如远程仓库等。而一些比较细致一点的需要根据项目的不同来定义的就需要定义在项目的pom.xml中。具体而言,能够定义在settings.xml中的信息有<repositories>、<pluginRepositories>和<properties>。定义在<properties>里面的键值对可以在pom.xml中使用。

    4.3.2  profile定义在pom.xml中

    定义在pom.xml中的profile可以定义更多的信息。主要有以下这些:

    l  <repositories>

    l  <pluginRepositories>

    l  <dependencies>

    l  <plugins>

    l  <properties>

    l  <dependencyManagement>

    l  <distributionManagement>

    l  还有build元素下面的子元素,主要包括:

    <defaultGoal>

    <resources>

    <testResources>

    <finalName>

    4.4     profile的激活方式

    Maven给我们提供了多种不同的profile激活方式。比如我们可以使用-P参数显示的激活一个profile,也可以根据环境条件的设置让它自动激活等。下面将对它们一一进行介绍:

    4.4.1  使用activeByDefault设置激活

    先看下面一个配置

    Xml代码  收藏代码
    1. <profiles>  
    2.         <profile>  
    3.              <id>profileTest1</id>  
    4.              <properties>  
    5.                     <hello>world</hello>  
    6.              </properties>  
    7.              <activation>  
    8.                     <activeByDefault>true</activeByDefault>  
    9.              </activation>  
    10.         </profile>  
    11.           
    12.         <profile>  
    13.              <id>profileTest2</id>  
    14.              <properties>  
    15.                     <hello>andy</hello>  
    16.              </properties>  
    17.         </profile>  
    18.  </profiles>  

     

            我们可以在profile中的activation元素中指定激活条件,当没有指定条件,然后指定activeByDefault为true的时候就表示当没有指定其他profile为激活状态时,该profile就默认会被激活。所以当我们调用mvn package的时候上面的profileTest1将会被激活,但是当我们使用mvn package –P profileTest2的时候将激活profileTest2,而这个时候profileTest1将不会被激活。

    4.4.2  在settings.xml中使用activeProfiles指定处于激活状态的profile

    我们可以在settings.xml中使用activeProfiles来指定需要激活的profile,这种方式激活的profile将所有情况下都处于激活状态。比如现在我们定义了如下两个profile

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.             <id>profileTest1</id>  
    4.             <properties>  
    5.                    <hello>world</hello>  
    6.             </properties>  
    7.        </profile>  
    8.          
    9.        <profile>  
    10.             <id>profileTest2</id>  
    11.             <properties>  
    12.                    <hello>andy</hello>  
    13.             </properties>  
    14.        </profile>  
    15. </profiles>  

     

           这里的profile可以是定义在settings.xml中的,也可以是定义在pom.xml中的。这个时候如果我们需要指定profileTest1为激活状态,那么我们就可以在settings.xml中定义activeProfiles,具体定义如下:

    Xml代码  收藏代码
    1. <activeProfiles>  
    2.      <activeProfile>profileTest1</activeProfile>  
    3. </activeProfiles>  

     

           考虑这样一种情况,我们在activeProfiles下同时定义了多个需要激活的profile。这里还拿上面的profile定义来举例,我们定义了同时激活profileTest1和profileTest2。

    Xml代码  收藏代码
    1. <activeProfiles>  
    2.      <activeProfile>profileTest1</activeProfile>  
    3.      <activeProfile>profileTest2</activeProfile>  
    4. </activeProfiles>  

     

           从profileTest1和profileTest2我们可以看出它们共同定义了属性hello。那么这个时候我在pom.xml中使用属性hello的时候,它到底取的哪个值呢?是根据activeProfile定义的顺序,后面的覆盖前面的吗?根据我的测试,答案是非也,它是根据profile定义的先后顺序来进行覆盖取值的,然后后面定义的会覆盖前面定义的。

    4.4.3  使用-P参数显示的激活一个profile

    假设我们现在有如下定义的profiles

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.               <id>profileTest1</id>  
    4.               <properties>  
    5.                      <hello>world</hello>  
    6.               </properties>  
    7.        </profile>  
    8.        <profile>  
    9.               <id>profileTest2</id>  
    10.               <properties>  
    11.                      <hello>andy</hello>  
    12.               </properties>  
    13.        </profile>  
    14. <profiles>  

     

           那么当我们在进行Maven操作时就可以使用-P参数显示的指定当前激活的是哪一个profile了。比如我们需要在对项目进行打包的时候使用id为profileTest1的profile,我们就可以这样做:

    Cmd代码  收藏代码
    1. mvn package –P profileTest1  

     

           当我们使用activeByDefault或settings.xml中定义了处于激活的profile,但是当我们在进行某些操作的时候又不想它处于激活状态,这个时候我们可以这样做:

    Cmd代码  收藏代码
    1. Mvn package –P !profileTest1  

     

           这里假设profileTest1是在settings.xml中使用activeProfile标记的处于激活状态的profile,那么当我们使用“-P !profile”的时候就表示在当前操作中该profile将不处于激活状态。

    4.4.4根据环境来激活profile

    profile一个非常重要的特性就是它可以根据不同的环境来激活,比如说根据操作系统的不同激活不同的profile,也可以根据jdk版本的不同激活不同的profile,等等。

    4.4.4.1根据jdk来激活profile

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.               <id>profileTest1</id>  
    4.               <jdk>1.5</jdk>  
    5.        </profile>  
    6. <profiles>  

     

           上面情况表示在jdk为1.5版本系列的时候激活profileTest1。

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.               <id>profileTest1</id>  
    4.               <jdk>[1.4,1.7)</jdk>  
    5.        </profile>  
    6. <profiles>  

     

           上面的情况表示在jdk为1.4、1.5和1.6的时候激活profileTest1。

    4.4.4.2根据操作系统来激活profile

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.             <id>profileTest1</id>  
    4.             <activation>  
    5.               <os>  
    6.                    <name>Windows XP</name>  
    7.                    <family>Windows</family>  
    8.                    <arch>x86</arch>  
    9.                    <version>5.1.2600</version>  
    10.               </os>  
    11.             </activation>  
    12.        </profile>  
    13. </profiles>  

     

           上面的情况就是根据操作系统的类型来激活profileTest1。

    4.4.4.3根据系统属性来激活profile

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.             <id>profileTest1</id>  
    4.             <activation>  
    5.               <property>  
    6.                    <name>hello</name>  
    7.                    <value>world</value>  
    8.               </property>  
    9.             </activation>  
    10.        </profile>  
    11. </profiles>  

     

    上面的profileTest1将在提供了系统属性hello,并且其值为world的时候激活。下面的做法可以激活profileTest1。

    Cmd代码  收藏代码
    1. mvn package –Dhello=world  

     

           当是下面的这种定义形式时,profileTest1将在指定了系统属性hello,且其值为任意值的时候被激活。

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.             <id>profileTest1</id>  
    4.             <activation>  
    5.               <property>  
    6.                    <name>hello</name>  
    7.               </property>  
    8.             </activation>  
    9.        </profile>  
    10. </profiles>  

     

    4.4.4.4根据文件是否存在激活profile

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.             <id>profileTest1</id>  
    4.             <activation>  
    5.               <file>  
    6.                    <exists>target</exists>  
    7.               </file>  
    8.             </activation>  
    9.        </profile>  
    10. </profiles>  

     

    上面的定义表示当存在target文件时激活profileTest1。

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.             <id>profileTest1</id>  
    4.             <activation>  
    5.               <file>  
    6.                    <missing>target</missing>  
    7.               </file>  
    8.             </activation>  
    9.        </profile>  
    10. </profiles>  

     

           上面的定义表示当不存在target文件时激活profileTest1。

    4.5     查看当前处于激活状态的profile

    我们可以同时定义多个profile,那么在建立项目的过程中,到底激活的是哪一个profile呢?Maven为我们提供了一个指令可以查看当前处于激活状态的profile都有哪些,这个指定就是mvn help:active-profiles。

    现在假设我们的settings.xml文件中有如下profile的定义:

    Xml代码  收藏代码
    1. <profiles>  
    2.        <profile>  
    3.             <id>profileTest1</id>  
    4.             <activation>  
    5.               <file>  
    6.                    <missing>target</missing>  
    7.               </file>  
    8.             </activation>  
    9.        </profile>  
    10. </profiles>  
    11.   
    12. <activeProfiles>  
    13.      <activeProfile>profileTest1</activeProfile>  
    14. </activeProfiles>  

     

           这个时候我们可以看到,我们已经定义了profileTest1始终为激活状态,这个时候我们使用mvn help:active-profiles查看处于激活状态的profile时,就会打印出如下内容:


    展开全文
  • bashrc与profile的区别 要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。 交互式模式就是shell等待你的输入,并且执行你提交的命令。这种...
    bashrcprofile的区别
    要搞清bashrcprofile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell non-login shell
    交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。
    bashrcprofile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系统中存在许多bashrcprofile文件,下面逐一介绍:
    /etc/pro此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行.
    并从/etc/profile.d目录的配置文件中搜集shell的设置.
    /etc/bashrc:为每一个运行bash shell的用户执行此文件.bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。
    ~/. pro每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,
    文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件.
    ~/.bashrc:该文件包含专用于某个用户的bash shellbash信息,当该用户登录时以及每次打开新的shell,该文件被读取.
    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.



    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

    英文描述为:

    # /etc/profile

    # System wide environment and startup programs, for login setup
    # Functions and aliases go in /etc/bashrc

    # It's NOT a good idea to change this file unless you know what you
    # are doing. It's much better to create a custom.sh shell script in
    # /etc/profile.d/ to make custom changes to your environment, as this
    # will prevent the need for merging in future updates.

    所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。

    /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

    英文描述为:

    # /etc/bashrc

    # System wide functions and aliases
    # Environment stuff goes in /etc/profile

    # It's NOT a good idea to change this file unless you know what you
    # are doing. It's much better to create a custom.sh shell script in
    # /etc/profile.d/ to make custom changes to your environment, as this
    # will prevent the need for merging in future updates.

    如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。

    ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

    此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。

    ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)

    此文件类似于/etc/bashrc,不需要重启生效,重新打开一个bash即可生效,  /etc/bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。

    ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 

    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
     
    ~/.bash_profile 是交互式、login 方式进入bash 运行的;
    ~/.bashrc 是交互式 non-login 方式进入bash 运行的;
    通常二者设置大致相同,所以通常前者会调用后者。

    展开全文
  • .profile 文件

    2018-08-13 16:08:01
    Unix/Linux有两个profile文件 1./etc/profile:是全局profile文件,设置后会影响到所有用户 2./home/username/.profile或.bash_profile是针对特定用户的,可以针对用户,来配置自己的环境变量。 注意:profile是unix...

    Unix/Linux有两个profile文件

    1./etc/profile:是全局profile文件,设置后会影响到所有用户
    2./home/username/.profile或.bash_profile是针对特定用户的,可以针对用户,来配置自己的环境变量。
    注意:profile是unix上才有的;bash_profile是Linux下有的(Linux下,用户目录没有.profile文件)/home/userName/.bash_profile,是隐藏文件,需要使用ls -alh才能看到的。

    Bash登陆(login)的时候,profile执行的顺序:先执行全局/etc/profile==》 接着bash会检查使用者的HOME目录中,是否有 .bash_profile 或者 .bash_login或者 .profile,若有,则会执行其中一个,执行顺序为:    .bash_profile 最优先 > .bash_login其次 > .profile 

    展开全文
  • 1.首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc 2.然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_...

    登入系统读取步骤:

    当登入系统时候获得一个shell进程时,其读取环境设定档有三步 :

    1.首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc

    2.然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系

    3.然后在根据用户帐号读取~/.bashrc

    /etc/*和~/.*区别:

    /etc/profile,/etc/bashrc 是系统全局环境变量设定

    ~/.profile,~/.bashrc是用户家目录下的私有环境变量设定

    ~/.profile与~/.bashrc的区别:

    都具有个性化定制功能

    ~/.profile可以设定本用户专有的路径,环境变量等,它只在登入的时候执行一次

    ~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次
     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    在~/.profile文件的最下方加入

    export PATH=$PATH:/usr/local/mysql/bin
    展开全文
  • @Profile注解详解

    2019-06-12 22:52:35
    @Profile注解详解 @Profile: Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; 开发环境develop、测试环境test、生产环境master 数据源:(/dev) (/test) (/master) @Profile:指定组件...

    @Profile注解详解


     @Profile:
              Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能;
      
      开发环境develop、测试环境test、生产环境master
      数据源:(/dev) (/test) (/master)
     
      @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件
      
      1) 加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中。默认是default环境
      2) 写在配置类上,只有是指定的环境的时候,整个配置类里面的所有配置才能开始生效
      


    package com.spring.config;
    
    import java.beans.PropertyVetoException;
    
    import javax.sql.DataSource;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.context.EmbeddedValueResolverAware;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Profile;
    import org.springframework.context.annotation.PropertySource;
    import org.springframework.util.StringValueResolver;
    
    import com.mchange.v2.c3p0.ComboPooledDataSource;
    
    /**
     * Profile:
     * 		Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能;
     * 
     * 开发环境develop、测试环境test、生产环境master
     * 数据源:(/dev) (/test) (/master)
     *
     * @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件
     * 
     * 1) 加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中。默认是default环境
     * 2) 写在配置类上,只有是指定的环境的时候,整个配置类里面的所有配置才能开始生效
     * 
     */
    @PropertySource("classpath:/dbconfig.properties")
    @Configuration
    public class MainConfigOfProfile implements EmbeddedValueResolverAware{
    	
    	@Value("${db.user}")
    	private String user;
    	
    	private String driverClass;
    	
    	@Profile("default")
    	@Bean("test")
    	public DataSource testDataSource(@Value("${db.password}")String password) throws PropertyVetoException {
    		ComboPooledDataSource dataSource = new ComboPooledDataSource();
    		dataSource.setUser(user);
    		dataSource.setPassword(password);
    		dataSource.setDriverClass(driverClass);
    		return dataSource;
    	}
    	
    	@Profile("dev")
    	@Bean("dev")
    	public DataSource devDataSource(@Value("${db.password}")String password) throws PropertyVetoException {
    		ComboPooledDataSource dataSource = new ComboPooledDataSource();
    		dataSource.setUser(user);
    		dataSource.setPassword(password);
    		dataSource.setDriverClass(driverClass);
    		return dataSource;
    	}
    	
    	@Profile("master")
    	@Bean("master")
    	public DataSource masterDataSource(@Value("${db.password}")String password) throws PropertyVetoException {
    		ComboPooledDataSource dataSource = new ComboPooledDataSource();
    		dataSource.setUser(user);
    		dataSource.setPassword(password);
    		dataSource.setDriverClass(driverClass);
    		return dataSource;
    	}
    
    	public void setEmbeddedValueResolver(StringValueResolver resolver) {
    		String driverClass = resolver.resolveStringValue("${db.driverClass}");
    		this.driverClass = driverClass;
    	}
    
    }
    package com.spring.test;
    
    import java.util.Arrays;
    
    import javax.sql.DataSource;
    
    import org.junit.Test;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    
    import com.spring.config.MainConfigOfProfile;
    
    
    public class IOCTestProfile {
    	//1. 使用命令行动态参数:在虚拟机参数位置加载 -Dspring.profiles.active=test
    	//2. 使用代码的方式激活某种环境;
    	@Test
    	public void test01() {
    		AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfProfile.class);
    		//1. 创建一个applicationContext
    		//2. 设置需要激活的环境
    		applicationContext.getEnvironment().setActiveProfiles("dev","master");
    		//3. 注册主配置类
    		applicationContext.register(MainConfigOfProfile.class);
    		//4. 启动刷新容器
    		applicationContext.refresh();
    		
    		String[] beanNamesForType = applicationContext.getBeanNamesForType(DataSource.class);
    		System.out.println(Arrays.toString(beanNamesForType));
    		
    		applicationContext.close();
    	}
    
    
            @Test
    	public void test02() {
    		AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfProfile.class);
    		
    		String[] beanNamesForType = applicationContext.getBeanNamesForType(DataSource.class);
    		System.out.println(Arrays.toString(beanNamesForType));
    		
    		applicationContext.close();
    	}
    }
    

     

    展开全文
  • <br />两个重要的profile文件 在UNIX/Xenix系统中有两个对用户而言必不可少的文件——etc目录下的profile文件和 用户主目录($HOME)下的.profile文件。前者是系统文件,对系统下全体用户起作用,后者是...
  • Profile

    2019-12-31 14:10:26
    Profile 1、application.properties 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml 默认使用application.properties的配置 在application.properties中使用 spring....
  • 文章目录前言1. 原理2. 应用演示2.1 项目结构2.2 激活方式1. 通过maven命令参数2. 通过pom文件里的activation属性3. settings.xml中使用activeProfiles指定(了解即可) 前言 &amp;amp;amp;...在
  • 当一个用户登录Linux系统或使用su -命令切换到另一个用户时,也就是Login shell 启动时,首先要确保执行的启动脚本就是 /etc/profile 。 敲黑板:只有Login shell 启动时才会运行 /etc/profile 这个脚本,而Non-...
  • 一般在Mac上配置环境变量时经常要创建、编辑 .bash_profile文件。 创建该文件时一般都会选择在当前用户目录下,即Mac下的.bash_profile 文件的路径是 /Users/YourMacUserName/.bash_profile (如果该文件已经创建过...
  • 本地、测试、开发、产品等不同环境文件配置 现象  如果在开发时进行一些数据库测试,希望链接到...解决  现在spring3.1也给我们带来了profile,可以方便快速的切换环境。  使用也是非常方便。只要在applicationC
  • 由于项目的需要, 今天给spirng boot项目添加了profile功能。再网上搜索了一圈,也没有找到满意的参考资料。所有有了写这篇博客的想法。由于本人水平有限,文中有任何错误和纰漏欢迎大家反馈。  本文想实现的目标:...
  • 1. 为什么要用Main Profile &amp;amp;amp;amp; High Profile 在Android上硬编码视频码率远远高于软编码,原因是Android只支持H264 Baseline。MP(Main Profile )&amp;amp;amp;amp; HP(High Profile)可以...
  • /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/profile # System wide environment and ...
  • /etc/profile ============ 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.=========== /etc/bashrc =========== 为每一个运行bash ...
  • SpringBoot之开启Profile

    2017-09-09 19:33:17
    但是Spring中为我们提供了Profile这个功能。我们只需要在启动的时候添加一个虚拟机参数,激活自己环境所要用的Profile就可以了。下面举个例子来说明一下: 首先我们先创建一个bean,用来测试是不是从不同的配置文件...
  • Oracle用户Profile详解

    2018-07-04 19:33:18
    ORACLE的PROFILE文件是限制数据库用户使用的资源的一种手段。例如可以用Profile做如下限制:控制session或sql能使用的CPU、控制用户的密码管理策略等。 数据库创建后,系统则存在名为DEFAULT的默认PROFILE,若不做...
  • Linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux profile文件的相关原理,这里对则以文件进行具体分析。这里修改会对所有用户起作用。 1、Linux是一个多...
  • spring中@profile与maven中的profile很相似,通过配置来改变参数。 例如在开发环境与生产环境使用不同的参数,可以配置两套配置文件,通过@profile来激活需要的环境,但维护两套配置文件不如maven中维护一套配置...
  • Profile多环境下Profile 在实际项目发布流程中,往往会涉及到多个环境下各类配置的切换。在Spring Boot中提供了多种机制允许开发者进行自行的定制和设置。 profile是用来描述某个环境下的配置信息的总称,包括:...
1 2 3 4 5 ... 20
收藏数 568,509
精华内容 227,403
关键字:

profile