首页 > 电脑专区 > 电脑教程 >

使用@Profile进行环境搭建,读取配置文件的方式

来源:互联网 2023-02-21 18:31:39 219

使用@Profile进行环境搭建,读取配置文件的方式RGl办公区 - 实用经验教程分享!

工具/原料

  • Spring
  • Eclipse

方法/步骤

  • 1

    @Profile注解是Spring为我们提供的可以根据当前环境,动态的激活和切换一系列bean的功能。RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    我们以开发环境、测试环境、生产环境连接不同的数据源为例。RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    新建一个组件配置类:MainConfigOfProfileRGl办公区 - 实用经验教程分享!

    使用@Profile进行环境搭建,读取配置文件的方式RGl办公区 - 实用经验教程分享!

  • 2

    在pom.xml文件中加入数据源和数据库的相关依赖包:RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    !-- 数据库连接池,驱动 -->RGl办公区 - 实用经验教程分享!

    dependency>RGl办公区 - 实用经验教程分享!

    groupId>c3p0/groupId>RGl办公区 - 实用经验教程分享!

    artifactId>c3p0/artifactId>RGl办公区 - 实用经验教程分享!

    version>0.9.1/version>RGl办公区 - 实用经验教程分享!

    /dependency>RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    dependency>RGl办公区 - 实用经验教程分享!

    groupId>mysql/groupId>RGl办公区 - 实用经验教程分享!

    artifactId>mysql-connector-java/artifactId>RGl办公区 - 实用经验教程分享!

    version>5.1.41/version>RGl办公区 - 实用经验教程分享!

    /dependency>RGl办公区 - 实用经验教程分享!

    使用@Profile进行环境搭建,读取配置文件的方式RGl办公区 - 实用经验教程分享!

  • 2该信息未经授权抓取自百度经验
  • 3

    在组件配置类中配置上测试环境,生产环境,开发环境的数据源。RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    package com.gwolf.config;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    import javax.sql.DataSource;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    import org.springframework.context.annotation.Bean;RGl办公区 - 实用经验教程分享!

    import org.springframework.context.annotation.Configuration;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    import com.mchange.v2.c3p0.ComboPooledDataSource;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @ConfigurationRGl办公区 - 实用经验教程分享!

    public class MainConfigOfProfile {RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @BeanRGl办公区 - 实用经验教程分享!

    public DataSource dataSourceTest() throws Exception {RGl办公区 - 实用经验教程分享!

    ComboPooledDataSource dataSource = new ComboPooledDataSource();RGl办公区 - 实用经验教程分享!

    dataSource.setUser("root");RGl办公区 - 实用经验教程分享!

    dataSource.setPassword("root");RGl办公区 - 实用经验教程分享!

    dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/ssm_crud");RGl办公区 - 实用经验教程分享!

    dataSource.setDriverClass("com.mysql.jdbc.Driver");RGl办公区 - 实用经验教程分享!

    return dataSource;RGl办公区 - 实用经验教程分享!

    }RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @BeanRGl办公区 - 实用经验教程分享!

    public DataSource dataSourceDev() throws Exception {RGl办公区 - 实用经验教程分享!

    ComboPooledDataSource dataSource = new ComboPooledDataSource();RGl办公区 - 实用经验教程分享!

    dataSource.setUser("root");RGl办公区 - 实用经验教程分享!

    dataSource.setPassword("root");RGl办公区 - 实用经验教程分享!

    dataSource.setJdbcUrl("jdbc:mysql://localhost:3307/ssm_crud");RGl办公区 - 实用经验教程分享!

    dataSource.setDriverClass("com.mysql.jdbc.Driver");RGl办公区 - 实用经验教程分享!

    return dataSource;RGl办公区 - 实用经验教程分享!

    }RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @BeanRGl办公区 - 实用经验教程分享!

    public DataSource dataSourceProduct() throws Exception {RGl办公区 - 实用经验教程分享!

    ComboPooledDataSource dataSource = new ComboPooledDataSource();RGl办公区 - 实用经验教程分享!

    dataSource.setUser("root");RGl办公区 - 实用经验教程分享!

    dataSource.setPassword("root");RGl办公区 - 实用经验教程分享!

    dataSource.setJdbcUrl("jdbc:mysql://localhost:3308/ssm_crud");RGl办公区 - 实用经验教程分享!

    dataSource.setDriverClass("com.mysql.jdbc.Driver");RGl办公区 - 实用经验教程分享!

    return dataSource;RGl办公区 - 实用经验教程分享!

    }RGl办公区 - 实用经验教程分享!

    }RGl办公区 - 实用经验教程分享!

    使用@Profile进行环境搭建,读取配置文件的方式RGl办公区 - 实用经验教程分享!

  • 4

    接下来数据库的配置从配置文件中读取。RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm_crudRGl办公区 - 实用经验教程分享!

    jdbc.driverClass=com.mysql.jdbc.DriverRGl办公区 - 实用经验教程分享!

    jdbc.user=rootRGl办公区 - 实用经验教程分享!

    jdbc.password=rootRGl办公区 - 实用经验教程分享!

    使用@Profile进行环境搭建,读取配置文件的方式RGl办公区 - 实用经验教程分享!

  • 5

    读取配置文件中的值有很多中方式,首先使用注解@PropertySource在组件配置类中加载配置文件。RGl办公区 - 实用经验教程分享!

    使用@Profile进行环境搭建,读取配置文件的方式RGl办公区 - 实用经验教程分享!

  • 6

    可以使用@Value注解得到属性资源文件中的值。RGl办公区 - 实用经验教程分享!

    使用@Profile进行环境搭建,读取配置文件的方式RGl办公区 - 实用经验教程分享!

  • 7

    在方法上使用@Value注解得到属性资源文件中的值。RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    package com.gwolf.config;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    import javax.sql.DataSource;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    import org.springframework.beans.factory.annotation.Value;RGl办公区 - 实用经验教程分享!

    import org.springframework.context.annotation.Bean;RGl办公区 - 实用经验教程分享!

    import org.springframework.context.annotation.Configuration;RGl办公区 - 实用经验教程分享!

    import org.springframework.context.annotation.PropertySource;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    import com.mchange.v2.c3p0.ComboPooledDataSource;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @ConfigurationRGl办公区 - 实用经验教程分享!

    @PropertySource("classpath:dbconfig.properties")RGl办公区 - 实用经验教程分享!

    public class MainConfigOfProfile {RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @Value("${jdbc.user}")RGl办公区 - 实用经验教程分享!

    private String user;RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @BeanRGl办公区 - 实用经验教程分享!

    public DataSource dataSourceTest(@Value("${jdbc.password}") String password) throws Exception {RGl办公区 - 实用经验教程分享!

    ComboPooledDataSource dataSource = new ComboPooledDataSource();RGl办公区 - 实用经验教程分享!

    dataSource.setUser(user);RGl办公区 - 实用经验教程分享!

    dataSource.setPassword(password);RGl办公区 - 实用经验教程分享!

    dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/ssm_crud");RGl办公区 - 实用经验教程分享!

    dataSource.setDriverClass("com.mysql.jdbc.Driver");RGl办公区 - 实用经验教程分享!

    return dataSource;RGl办公区 - 实用经验教程分享!

    }RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @BeanRGl办公区 - 实用经验教程分享!

    public DataSource dataSourceDev() throws Exception {RGl办公区 - 实用经验教程分享!

    ComboPooledDataSource dataSource = new ComboPooledDataSource();RGl办公区 - 实用经验教程分享!

    dataSource.setUser("root");RGl办公区 - 实用经验教程分享!

    dataSource.setPassword("root");RGl办公区 - 实用经验教程分享!

    dataSource.setJdbcUrl("jdbc:mysql://localhost:3307/ssm_crud");RGl办公区 - 实用经验教程分享!

    dataSource.setDriverClass("com.mysql.jdbc.Driver");RGl办公区 - 实用经验教程分享!

    return dataSource;RGl办公区 - 实用经验教程分享!

    }RGl办公区 - 实用经验教程分享!

    RGl办公区 - 实用经验教程分享!

    @BeanRGl办公区 - 实用经验教程分享!

    public DataSource dataSourceProduct() throws Exception {RGl办公区 - 实用经验教程分享!

    ComboPooledDataSource dataSource = new ComboPooledDataSource();RGl办公区 - 实用经验教程分享!

    dataSource.setUser("root");RGl办公区 - 实用经验教程分享!

    dataSource.setPassword("root");RGl办公区 - 实用经验教程分享!

    dataSource.setJdbcUrl("jdbc:mysql://localhost:3308/ssm_crud");RGl办公区 - 实用经验教程分享!

    dataSource.setDriverClass("com.mysql.jdbc.Driver");RGl办公区 - 实用经验教程分享!

    return dataSource;RGl办公区 - 实用经验教程分享!

    }RGl办公区 - 实用经验教程分享!

    }RGl办公区 - 实用经验教程分享!

    使用@Profile进行环境搭建,读取配置文件的方式RGl办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!RGl办公区 - 实用经验教程分享!


    标签: 操作系统使用环境配置文件

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码