爪哇 2博客
 爪哇 2博客

弹簧 个人资料注释示例

在本教程中,我们将看到有关竞彩篮球分析 @Profile注释的信息。本教程是对 春季靴配置文件示例.

配置文件注释表示命名逻辑分组可以通过以下方式激活

  • 通过使用 ConfigurableEnvironment.setActiveProfiles(java.lang.String...)
  • By setting the spring.profiles.active property as a 虚拟机 系统属性,环境变量或web应用程序的web.xml中的Servlet上下文参数。
  • 您也可以使用 @ActiveProfiles< while doing 整型 egration 测试 ing

@Profile注释可以通过以下任何一种方式使用:

  • 作为任何类的类型级别注释,直接或间接使用 @零件包括@Configuration类
  • 作为元注释,出于组成自定义构造型注释的原因
  • 可以在任何@Bean注释上使用方法级注释

让’借助示例进行查看。
步骤1: 去"//start.spring.io/"并按照以下屏幕截图创建spring 开机 项目。

弹簧轮廓Initializr

第2步: 在Eclipse中导入Maven项目。

步骤3: 创建一个名为"org.arpit.java2blog.model"
创建一个名为的模型类 "Customer.java"

客户.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
组织 .Arpit.爪哇2blog.模型;
 
上市 顾客 {
         整型 ID ;
         名称;
         电子邮件;
 
        上市 顾客( 整型 ID , 名称, 电子邮件) {
            ();
             这个 . ID = ID ;
             这个 .名称 = 名称;
             这个 .电子邮件 = 电子邮件;
        }
 
        上市 整型 getId() {
            返回 ID ;
        }
        上市 虚空 设置名称( 整型 ID ) {
             这个 . ID = ID ;
        }
        上市 getName() {
            返回 名称;
        }
        上市 虚空 setName( 名称) {
             这个 .名称 = 名称;
        }
        上市 getEmail() {
            返回 电子邮件;
        }
        上市 虚空 setEmail( 电子邮件) {
             这个 .电子邮件 = 电子邮件;
        }
 
}
 

步骤4:创建一个名为“org.arpit.java2blog.config”
创建一个名为的配置类 “配置数据库.java”

配置数据库.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
组织 .Arpit.爪哇2blog.配置;
 
进口 组织 .Arpit.爪哇2blog.模型.顾客;
进口 组织 .弹簧框架.语境.注解.;
进口 组织 .弹簧框架.语境.注解.组态;
进口 组织 .弹簧框架.语境.注解.个人资料;
 
@组态
上市 配置数据库 {
 
    @个人资料(“ dev”)
    @(名称=“顾客”)
    上市 顾客 getDevCustomer()
    {
        返回 顾客(1,"约翰","约翰@gmail.com");
    }
 
    @个人资料(“产品”)
    @(名称=“顾客”)
    上市 顾客 getProdCustomer()
    {
        返回 顾客(1,“马丁”,“ martin@gmail.com”);
    }
 
}
 

步骤5: 创建名为的测试类“竞彩篮球分析ProfileAnnotationDevTest” in src/test/java.

弹簧ProfileAnnotationDevTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
组织 .Arpit.爪哇2blog.弹簧ProfileAnnotation;
 
进口 静态的 组织 .unit.断言.断言等于;
进口 静态的 组织 .unit.断言.assertNotNull;
 
进口 组织 .Arpit.爪哇2blog.配置.配置数据库;
进口 组织 .Arpit.爪哇2blog.模型.顾客;
进口 组织 .unit.测试 ;
进口 组织 .unit.跑步者.运行方式;
进口 组织 .弹簧框架.豆子..注解.自动接线;
进口 组织 .弹簧框架. 开机 . 测试 .语境.弹簧BootTest;
进口 组织 .弹簧框架.语境.ApplicationContext;
进口 组织 .弹簧框架. 测试 .语境.ActiveProfiles;
进口 组织 .弹簧框架. 测试 .语境.上下文配置;
进口 组织 .弹簧框架. 测试 .语境.unit4.奔跑者;
进口 组织 .弹簧框架. 测试 .语境.支持.AnnotationConfigContextLoader;
 
@运行方式(奔跑者.)
@弹簧BootTest
@ActiveProfiles(=“ dev”)
@上下文配置(= {配置数据库.},装载机=AnnotationConfigContextLoader.)
上市 弹簧ProfileAnnotationDevTest {
 
    @自动接线
    私人的 ApplicationContext applicationContext;
 
      @测试   
      上市 虚空 测试 DevDataSource() {
          顾客 顾客 = (顾客)applicationContext.getBean(“顾客”);
          assertNotNull(顾客);
          断言等于("约翰", 顾客.getName());
      }
 
}
 

这里

@竞彩篮球分析BootTest 注解用于运行竞彩篮球分析 Boot测试。

@ContextConfiguration 提供类级别的元数据来确定如何加载和配置用于集成测试的ApplicationContext。

@ActiveProfiles 用于提供将在运行集成测试时激活的配置文件的名称。

步骤6: 运行测试
在测试之上运行时,您将获得以下输出:

弹簧 个人资料开发结果

步骤7:创建另一个名为的测试类“竞彩篮球分析ProfileAnnotationProdTest” in src/test/java.
创建一个名为 “竞彩篮球分析BootHelloWorldApplication.java”

弹簧ProfileAnnotationProdTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
组织 .Arpit.爪哇2blog.弹簧ProfileAnnotation;
 
进口 静态的 组织 .unit.断言.断言等于;
进口 静态的 组织 .unit.断言.assertNotNull;
 
进口 组织 .Arpit.爪哇2blog.配置.配置数据库;
进口 组织 .Arpit.爪哇2blog.模型.顾客;
进口 组织 .unit.测试 ;
进口 组织 .unit.跑步者.运行方式;
进口 组织 .弹簧框架.豆子..注解.自动接线;
进口 组织 .弹簧框架. 开机 . 测试 .语境.弹簧BootTest;
进口 组织 .弹簧框架.语境.ApplicationContext;
进口 组织 .弹簧框架. 测试 .语境.ActiveProfiles;
进口 组织 .弹簧框架. 测试 .语境.上下文配置;
进口 组织 .弹簧框架. 测试 .语境.unit4.奔跑者;
进口 组织 .弹簧框架. 测试 .语境.支持.AnnotationConfigContextLoader;
 
@运行方式(奔跑者.)
@弹簧BootTest
@ActiveProfiles(=“产品”)
@上下文配置(= {配置数据库.},装载机=AnnotationConfigContextLoader.)
上市 弹簧ProfileAnnotationProdTest {
 
    @自动接线
    私人的 ApplicationContext applicationContext;
 
      @测试   
      上市 虚空 测试 DevDataSource() {
          顾客 顾客 = (顾客)applicationContext.getBean(“顾客”);
          assertNotNull(顾客);
          断言等于(“马丁”, 顾客.getName());
      }
}
 

步骤8: 运行测试
在测试之上运行时,您将获得以下输出:
弹簧 个人资料产品结果
如您所见,我们基于活动概要文件获得了不同的bean。

如您所见,我们的名字是“John” with @ActiveProfiles(value="dev") and “Martin in case of @ActiveProfiles(value="prod")


项目结构

弹簧 个人资料注解


源代码

那’所有的竞彩篮球分析配置文件注释。


导入联系人

您可能还喜欢:

分享这个

作者

关注作者

相关文章

  • 1月11日

    春季靴 JDBC示例

    在本文中,我们将看到竞彩篮球分析 开机 JDBC示例。众所周知,竞彩篮球分析 Boot会执行许多自动配置,这有助于我们避免大量样板代码。对于JDBC,spring 开机 提供了自动配置,例如根据application.properties自动创建DataSource和JDBCTemplate对象。所以你只需要[…]

  • 一月02

    春季靴开发工具教程

    在这篇文章中,我们’我会一直在寻找spring为开发人员提供的体验。概述使用Eclipse,竞彩篮球分析 Tool Suite,Intellij Idea等IDE,一个典型的开发设置包括一个应用程序代码库,该代码库已部署在Web应用程序服务器上,例如Wildfly或Tomcat甚至Glassfish。发展的速度是[…]

  • 12月26日

    春季靴 H2数据库示例

    在这篇文章中,我们 are going to see how to create 弹簧 开机 application 整型 egrating with H2 database. What is H2 database? H2 is open source database. It is very fast and smaller in size. It is in-memory database and keeps all data in memory. If you start and stop the application, all the data […]

  • 12月22日

    春季靴 Crud存储库

    在这篇文章中,我们’我将寻找如何创建和使用竞彩篮球分析 Boot Crud存储库。 弹簧Boot CrudRepository为您要管理的实体类型提供了完善的CRUD功能。该接口主要用作标记接口,以捕获要使用的类型并帮助您发现扩展此[…]

  • 4月10日

    弹簧和竞彩篮球分析 Boot之间的区别

    在这篇文章中,我们 will see difference between 弹簧 and 弹簧 开机 . If you have followed spring project over time, you might have noticed it has become increasingly complex. If you want to create a spring application, you still need to put a lot of efforts. 弹簧 开机 is 整型 roduced to save time to 开机 strap […]

  • 9月17日

    春季靴 SOAP Web服务示例

    在这篇文章中,我们 will see how to create soap web services with 弹簧 开机 . We will create contract first soap web service with 弹簧 开机 . We will focus on how to define 配置urations for soap web services. Tools used JDK 1.8, Eclipse, Maven 弹簧-boot – Underlying application framework wsdl4j – for publishing WSDL for our […]

发表评论 取消回复

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。


让’s be Friends

©2020 爪哇 2博客