zoukankan      html  css  js  c++  java
  • [Spring] Properties for project configuration

    We might have some project specific configuration need to setup. The good approach to do this in Sprint is using 'Proptries'.

    In resouces/applicationContext.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context.xsd">
    
    
        <context:annotation-config />
        <!-- Load app.properties file for use -->
        <context:property-placeholder location="app.properties" />
    
        <bean name="customerRepository" class="com.pluralsight.repository.HibernateCustomerRepositoryImpl"></bean>
    
    
    
        <context:component-scan base-package="com.pluralsight" />
    </beans>

    In xml, we tell Sprint to looking for a file call 'app.properties', which should located in the same folder of applicationContext.xml.

    Inside app.properties file we can define some variables which related to the project:

    dbUsername=mysqlusername

    we can inject those variable into class:

    public class HibernateCustomerRepositoryImpl implements CustomerRepository {
    
        @Value("${dbUsername}")
        private String dbUsername;
        
        @Override
        public List<Customer> findAll() {
    
            system.out.println(dbUsername)
        }
    }

    ****

    We can also configure the 'properties' by using Java configuration:

    in com/pluralsight/AppConfig.java:

    package com.pluralsight;
    
    import com.pluralsight.repository.CustomerRepository;
    import com.pluralsight.repository.HibernateCustomerRepositoryImpl;
    import com.pluralsight.service.CustomerService;
    import com.pluralsight.service.CustomerServiceImpl;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
    
    @Configuration
    @ComponentScan({"com.pluralsight"})
    public class AppConfig {
    
        @Bean
        public static PropertySourcesPlaceholderConfigurer getPropertySourcesPlaceholderConfigurationn() {
            return new PropertySourcesPlaceholderConfigurer();
        }
    }
  • 相关阅读:
    JavaScript HTML DOM 事件监听器
    点击 和 松开鼠标 触发函数
    当鼠标移动过来 or 鼠标移开 触发函数
    onchange 事件(当焦点不在input框触发函数 )
    把2张表的数据合并成一张表
    Dome操作
    字典里面 值对应是函数的用法
    全局变量和局部变量的问题
    try catch finally 捕获异常的方法
    js 正则
  • 原文地址:https://www.cnblogs.com/Answer1215/p/9573811.html
Copyright © 2011-2022 走看看