对配置文件使用ENUM,但需要一个字符串

第55章

我正在尝试使用一个枚举来定义我的Spring应用程序可能使用的不同配置文件。

这是我的枚举Profiles.java

public enum Profiles {

    DEVELOPMENT("dev"),
    TEST("test"),
    PRODUCTION("prod");

    private final String code;

    private Profiles(String code) {
        this.code = code;
    }
}

我在文件中使用它来配置属性占位符。

@Configuration
public class PropertyPlaceholderConfig {

    @Profile(Profiles.DEVELOPMENT)
    public static class DevelopmentConfig {
        @Bean
        public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() throws IOException {
            PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
            propertySourcesPlaceholderConfigurer.setIgnoreUnresolvablePlaceholders(Boolean.TRUE);
            propertySourcesPlaceholderConfigurer.setLocation(new ClassPathResource("props/application-dev.properties"));
            return propertySourcesPlaceholderConfigurer;
        }
    }

    @Profile(Profiles.TEST)
    public static class TestConfig {
        @Bean
        public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() throws IOException {
            PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
            propertySourcesPlaceholderConfigurer.setIgnoreUnresolvablePlaceholders(Boolean.TRUE);
            propertySourcesPlaceholderConfigurer.setLocation(new ClassPathResource("props/application-test.properties"));
            return propertySourcesPlaceholderConfigurer;
        }
    }

    @Profile(Profiles.PRODUCTION)
    public static class ProductionConfig {
        @Bean
        public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() throws IOException {
            PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
            propertySourcesPlaceholderConfigurer.setIgnoreUnresolvablePlaceholders(Boolean.TRUE);
            propertySourcesPlaceholderConfigurer.setLocation(new ClassPathResource("application-test.properties"));
            return propertySourcesPlaceholderConfigurer;
        }
    }
}

但是,它在@Profile抱怨它的类型不兼容,Profiles期望使用String。我觉得我真的很想念一些东西。

雷米乌斯

Profile期望一个String数组(以varargs实现)作为其参数

@Profile(Profiles.DEVELOPMENT.name())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

只需要长字符串的最后一个字符c ++

来自分类Dev

为什么Tkinter几何需要一个字符串?

来自分类Dev

Gulp 4 watch()TypeError:需要一个字符串

来自分类Dev

我需要大写下一个字符串CSS

来自分类Dev

为什么putInt在Android Java中需要一个字符串?

来自分类Dev

Python / Django-需要一个字符串或类似字节的对象

来自分类Dev

需要一个字符串,但 BEGIN_OBJECT 错误

来自分类Dev

收到一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

查找包含一个字符串但不包含另一个字符串的文件

来自分类Dev

如何从终端用更多文件中的另一个字符串替换一个字符串?

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

从文件中扫描字符串而忽略最后一个字符

来自分类Dev

扫描文件中的字符串而忽略最后一个字符

来自分类Dev

删除txt文件中字符串的最后一个字符

来自分类Dev

使用 for 循环在文件夹的每个文件中查找一个字符串

来自分类Dev

Java / XML:在另一个字符串中使用一个字符串

来自分类Dev

使用动态中的指针将一个字符串复制到另一个字符串

来自分类Dev

使用C ++将一个字符串替换为另一个字符串

来自分类Dev

使用getch后如何在另一个字符串的末尾连接一个字符串

来自分类Dev

使用嵌套循环在另一个字符串中出现一个字符串

来自分类Dev

Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

来自分类Dev

使用数组和foreach循环从另一个字符串中获取一个字符串

来自分类Dev

使用bash脚本如何检查一个字符串是否在另一个字符串内

来自分类Dev

排序一个字符串数组,使用另一个字符串数组确定顺序

来自分类Dev

使用 PHP 将一个字符串与另一个字符串匹配

来自分类Dev

使用 for 循环在另一个字符串中查找一个字符串

Related 相关文章

  1. 1

    只需要长字符串的最后一个字符c ++

  2. 2

    为什么Tkinter几何需要一个字符串?

  3. 3

    Gulp 4 watch()TypeError:需要一个字符串

  4. 4

    我需要大写下一个字符串CSS

  5. 5

    为什么putInt在Android Java中需要一个字符串?

  6. 6

    Python / Django-需要一个字符串或类似字节的对象

  7. 7

    需要一个字符串,但 BEGIN_OBJECT 错误

  8. 8

    收到一个字符串

  9. 9

    收到一个字符串

  10. 10

    返回一个字符串

  11. 11

    For 循环一个字符串

  12. 12

    查找包含一个字符串但不包含另一个字符串的文件

  13. 13

    如何从终端用更多文件中的另一个字符串替换一个字符串?

  14. 14

    给定一个字符串,返回一个字符串

  15. 15

    从文件中扫描字符串而忽略最后一个字符

  16. 16

    扫描文件中的字符串而忽略最后一个字符

  17. 17

    删除txt文件中字符串的最后一个字符

  18. 18

    使用 for 循环在文件夹的每个文件中查找一个字符串

  19. 19

    Java / XML:在另一个字符串中使用一个字符串

  20. 20

    使用动态中的指针将一个字符串复制到另一个字符串

  21. 21

    使用C ++将一个字符串替换为另一个字符串

  22. 22

    使用getch后如何在另一个字符串的末尾连接一个字符串

  23. 23

    使用嵌套循环在另一个字符串中出现一个字符串

  24. 24

    Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

  25. 25

    使用数组和foreach循环从另一个字符串中获取一个字符串

  26. 26

    使用bash脚本如何检查一个字符串是否在另一个字符串内

  27. 27

    排序一个字符串数组,使用另一个字符串数组确定顺序

  28. 28

    使用 PHP 将一个字符串与另一个字符串匹配

  29. 29

    使用 for 循环在另一个字符串中查找一个字符串

热门标签

归档