当前位置: 首页 > news >正文

凡科网站做的好不好做ppt的网站有哪些

凡科网站做的好不好,做ppt的网站有哪些,字体 wordpress,安阳市建设工程领域网站目录 一、Profile 注解的作用 二、Profile 指定环境的方式 2.1 JVM启动参数 2.2 通过代码方式控制#xff1a; 三、Profile 实现切换数据源示例 3.1 导入依赖 3.2 新建数据源配置文件dataSource.properties 3.3 新建TestProfileConfig.java 配置类 3.4 新建测试类TestProfile.… 目录 一、Profile 注解的作用 二、Profile 指定环境的方式 2.1 JVM启动参数 2.2 通过代码方式控制 三、Profile 实现切换数据源示例 3.1 导入依赖 3.2 新建数据源配置文件dataSource.properties 3.3 新建TestProfileConfig.java 配置类 3.4 新建测试类TestProfile.java 四、使用总结 今天给大家分享Spring属性注入的注解Profile 介绍希望对大家能有所帮助                 一、Profile 注解的作用 在Spring容器中如果存在同一类型的多个组件可以使用Profile注解标识实际要获取的是哪一个bean这在不同的环境使用不同的变量的场景下非常有用。 最典型的例子开发环境、测试环境、生产环境会配置不同的数据源在尽量不修改代码的情况下可以使用这个注解来动态指定要连接的数据源。 二、Profile 指定环境的方式 2.1 JVM启动参数 运行的时候给虚拟机参数位置增加 -Dspring.profiles.activedev 2.2 通过代码方式控制 首先创建一个AnnotationConfigApplicationContext 设置环境变量指定要激活的环境 注册配置类 启动的时候刷新容器 三、Profile 实现切换数据源示例 3.1 导入依赖 !-- https://mvnrepository.com/artifact/com.mchange/c3p0 -- dependencygroupIdcom.mchange/groupIdartifactIdc3p0/artifactIdversion0.9.5.2/version /dependency !-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -- dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.44/version /dependency 3.2 新建数据源配置文件dataSource.properties dataSource.userroot dataSource.password123 dataDriveClassNamecom.mysql.jdbc.Drive 3.3 新建TestProfileConfig.java 配置类 package com.spring.config;import com.mchange.v2.c3p0.ComboPooledDataSource; 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 javax.sql.DataSource; import java.beans.PropertyVetoException;// 加载配置文件 PropertySource(classpath:/dataSource.properties) Configuration public class TestProfileConfig implements EmbeddedValueResolverAware {// 通过Value注解获取配置文件dataSource.user的值Value(${dataSource.user})private String user;private StringValueResolver resolver;private String dirveClassName;/*** 开发环境**/Profile(dev)Beanpublic DataSource dataSourceDev(Value(${dataSource.password}) String pwd) throws PropertyVetoException {ComboPooledDataSource dataSource new ComboPooledDataSource();dataSource.setUser(user);dataSource.setPassword(pwd);dataSource.setJdbcUrl(jdbc:mysql://localhost:3306/dev_db);dataSource.setDriverClass(dirveClassName);return dataSource;}/*** 测试环境**/Profile(test)Beanpublic DataSource dataSourceTest(Value(${dataSource.password}) String pwd) throws PropertyVetoException{ComboPooledDataSource dataSource new ComboPooledDataSource();dataSource.setUser(user);dataSource.setPassword(pwd);dataSource.setJdbcUrl(jdbc:mysql://localhost:3306/test_db);dataSource.setDriverClass(dirveClassName);return dataSource;}/*** 生产环境**/Profile(onLine)Beanpublic DataSource dataSourceOnLine(Value(${dataSource.password}) String pwd) throws PropertyVetoException{ComboPooledDataSource dataSource new ComboPooledDataSource();dataSource.setUser(user);dataSource.setPassword(pwd);dataSource.setJdbcUrl(jdbc:mysql://localhost:3306/online_db);dataSource.setDriverClass(dirveClassName);return dataSource;}/*** 通过StringValueResolver解析dataDriveClassName的值**/public void setEmbeddedValueResolver(StringValueResolver resolver) {dirveClassNameresolver.resolveStringValue(${dataSource.dataDriveClassName});} } 3.4 新建测试类TestProfile.java package com.spring.test;import com.spring.config.TestProfileConfig; import org.springframework.context.annotation.AnnotationConfigApplicationContext;import javax.sql.DataSource;public class TestProfile {public static void main(String[] args) {/* 命令行动态参数运行的时候给虚拟机参数位置增加 -Dspring.profiles.activedev通过代码方式控制1首先创建一个AnnotationConfigApplicationContext2 设置环境变量指定要激活的环境3 注册配置类4启动的时候刷新容器*/// 01 首先创建一个AnnotationConfigApplicationContextAnnotationConfigApplicationContext context new AnnotationConfigApplicationContext();//02 设置环境变量指定要激活的环境 可以指定一个或者多个context.getEnvironment().setActiveProfiles(dev,onLine);//03 注册配置类context.register(TestProfileConfig.class);//04 启动刷新容器context.refresh();String[] names context.getBeanNamesForType(DataSource.class);for (String name : names) {System.out.println(name);}} } 输出结果 dataSourceDev dataSourceOnLine 四、使用总结 1、针对标注了环境标识的bean只有在这个环境被激活的时候才会注入到容器当中。默认是default环境。 2、如果Profile 注解的位置在类上相当于只有在指定该环境的情况下整个配置类里面的配置才有机会生效。 3、针对没有标注环境表示的bean在任何环境下都可以被正常加载。
http://www.sadfv.cn/news/258621/

相关文章:

  • 做技术开发的网站WordPress修改网站背景
  • 利用渗透的网站做寄生虫工厂网站建设费用
  • 企业网站怎么制作网站建设毕业实践设计报告
  • 佛山做网站的公司有哪些招聘网站开发的公司
  • 聊城app制作网站怎样做推广
  • 温州市建设质量监督站网站c 做网站
  • cdn如何做网站备案网站开发+职位描述
  • asp.net网站开发与项目实战网站建设盈利模式
  • 网站用什么格式的图片格式seo推广软件代理
  • 黄石网站设计制作wordpress安装地图代码
  • 公司支付网站款做凭证拼团购物网站怎么做
  • 梅州建站电话哪种语言做的网站好
  • 一个thinkphp搭建的微网站免费网站建设加盟
  • 找人做的网站怎么百度如何建网站群
  • 樟木头镇做网站网站免费模板资源
  • 公司做网站需要准备哪些资料仿制网站软件
  • 西安做网站魔盒网上商城图片
  • 专业 网站设计网络营销外包项目
  • 好看的企业官网图片式网站利于做优化吗
  • 建设电影网站需要多少钱做网站哪家好 青岛
  • 淘宝网站建设弄什么类目网站建设中涉及到的编程语言
  • 网站建设项目立项登记 表做百度推广是不是得有个网站先
  • 做网站哪些公司单位网站设计建议书
  • 仿站小工具wordpress网站挣钱怎么做
  • 昆明企业网站设计wordpress 菜单 页面跳转
  • 珠海网站建设怎么样建站运营新闻
  • 如何创建网站推广产品深圳自适应网站公司
  • 提供网站建设定制怎样在百度上建网站
  • 做网站公司是干什么的响应式网站优势
  • 创业服务网站建设方案项目书单位做网站注意什么问题