Spring environment.getActiveProfiles(); 始终为null

mtmx:

我在xhtml中有页面,我不想在生产中呈现此页面,所以我用面板包装了页面上的所有元素

<p:panel id="main" rendered="#{swaggerBean.activeProfiles}" >

SwaggerBean.class:

@ManagedBean
@ViewScoped
@Data
public class SwaggerBean{

   @Autowired
   Environment environment;


   public boolean getActiveProfiles() {
       String[] activeProfiles = environment.getActiveProfiles();
       for (String activeProfile : activeProfiles) {
           if (activeProfile.contains("prod"))
               return true;
       }
       return false;
  }
}

在尝试进入我的页面后,在行上出现了空指针异常:

String[] activeProfiles = environment.getActiveProfiles();

我也尝试通过@ManagedProperty注入环境,但是结果是一样的

    @ManagedProperty(value="#{environment}")
    private Environment environment;

您知道如何避免在@ManagedBean上使用此空指针吗?我尝试使用Autowired Environment中的EnvironmentAware解决方案为null,但是仍然存在NPE,或者也许有更好的方法来禁用生产页面?

海饼干:

用@Component而不是@ManagedBean注释SwaggerBean

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring REST @RequestBody始终为空

Spring @Value注释始终评估为null?

Spring的存储过程-从过程返回的结果始终为空

Spring Boot PasswordEncoder.matches始终为false

Spring Boot Jpa @ManyToOne:DB中的ForeignKey列始终填充为null

在Spring Boot中使用RestTemplate时long值始终为null

Spring Boot MVC测试-MockMvc始终为null

Spring Boot Hibernate @OneToMany集合始终为null

Spring Security request.getUserPrincipal()始终为null

Spring和Hibernate5。SessionFactory始终为null

Spring Boot和Mockito验证始终为真

对于5个构造函数参数中的2个,对Spring的邮递员后调用始终为null

Spring Boot自动装配存储库始终为空

用户的电子邮件始终为NULL-Spring Social Facebook Login

@Autowired Environment始终为null

无法配置Spring Boot安全性-始终为403

Spring @Autowired对象为null

Spring Security-使用RouterFunction的主体始终为空

System.getproperty(“ spring.profiles.active”)在JPA实体侦听器中始终为Null

isResourceAccount始终为null

CallerArgumentExpression始终为null

从Angular执行$ http.put时,Spring MVC @ModelAttribute数据始终为null

Struts 2,Spring和Hibernate集成:Struts 2的模型类变量始终为null

@PersistenceContext始终为null

AVAudioRecorder始终为null

为什么在使用Spring PropertySourcesPlaceholderConfigurer时Annotation @Value返回始终为null?

BluetoothGattDescriptor始终为NULL

CommandParameter始终为NULL

带有 Spring Boot KeycloakSecurityContext 的 Keycloak 始终为 null