首页 > 其他 > 详细

[Sprint] Properties for project configuration

时间:2018-09-02 15:01:24      阅读:155      评论:0      收藏:0      [点我收藏+]

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();
    }
}

 

[Sprint] Properties for project configuration

原文:https://www.cnblogs.com/Answer1215/p/9573811.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!