zoukankan      html  css  js  c++  java
  • springboot--解析占位符

    public class EnvironmentTest {
    
        @Test
        public void propertyTest() {
    
            // Java 系统属性
            String key = "java.home";
    
    
            StandardEnvironment environment = new StandardEnvironment();
    
            // 获取 ${environment} 的值
            String property = environment.getProperty(key);
            System.out.println(String.format("Environment#getProperty(%s) = %s", key, property));
    
            // 解析占位符 ${environment}
            String placeholders = environment.resolvePlaceholders("${java.home}");
            System.out.println(String.format("Environment#resolvePlaceholders(${java.home}) = %s", placeholders));
        }
    
    }
    @Configuration
    public class AppConfig {
        
        
        @Autowired
        public Environment env;
        
        
        @PostConstruct
        private void init() {
            
            String placeholders = env.resolvePlaceholders("${app.my.user}");
            System.out.println("111111111"+placeholders);
        }
    
        
        
        
    
    }
    <bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close">
    
      <property name="driverClassName"value="${jdbc.driverClassName}" />
    
      <property name="url" value="${jdbc.url}" />
    
      <property name="username" value="${jdbc.username}"/>
    
      <property name="password"value="${jdbc.password}" />
    
    </bean>
    
    5.这样,一个简单的数据源就设置完毕了。可以看出:PropertyPlaceholderConfigurer起的作用就是将占位符指向的数据库配置信息放在bean中定义的工具。
    
    6.查看源代码,可以发现,locations属性定义在PropertyPlaceholderConfigurer的祖父类PropertiesLoaderSupport中,而location只有 setter方法。类似于这样的配置,在spring的源程序中很常见的。
    
    PropertyPlaceholderConfigurer如果在指定的Properties文件中找不到你想使用的属性,它还会在Java的System类属性中查找。
    
    我们可以通过System.setProperty(key, value)或者java中通过-Dnamevalue来给Spring配置文件传递参数。
  • 相关阅读:
    我的日常笔记
    html元素是如何占据空间和定位的
    jdbc和数据库的应用
    java笔记之String的应用
    java笔记之静态修饰附和单例设计模式
    java笔记
    本人对于JavaScript的一些总结
    JavaScript 轮播图
    h5简单布局练习
    有一个八位数,个位数+十位数+百位数+千位数一直加到千万位数的和除以7能等于0.。。。
  • 原文地址:https://www.cnblogs.com/jentary/p/14010955.html
Copyright © 2011-2022 走看看