Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Existe possibilidade de integrar PrimeFaces 14 com Spring Boot 3.5?

Olá! Estou trabalhando em um projeto que utiliza o Spring Boot e gostaria de saber se é possível integrar a versão mais recente do PrimeFaces (14) com o Spring Boot 3.5. Já procurei na documentação e vi que o PrimeFaces normalmente é usado com Jakarta EE ou JSF puro, mas não encontrei exemplos atualizados com Spring Boot 3.5.

Se alguém tiver um exemplo funcional ou repositório público, também ajudaria bastante.

Obrigado!

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Olá Alison!

Sim, é possível integrar o PrimeFaces 14 com o Spring Boot 3.5. O PrimeFaces é uma biblioteca de componentes para JavaServer Faces (JSF), e o Spring Boot pode ser configurado para suportar JSF, permitindo assim a integração com o PrimeFaces.

Para começar, você precisará adicionar as dependências necessárias no seu arquivo pom.xml se estiver usando Maven. Aqui está um exemplo básico de como suas dependências podem parecer:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
    <groupId>javax.faces</groupId>
    <artifactId>javax.faces-api</artifactId>
    <version>2.3</version>
</dependency>
<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>14.0.0</version>
</dependency>

Além disso, você precisará configurar o web.xml ou usar uma classe de configuração para inicializar o JSF no Spring Boot. Um exemplo de configuração em Java pode ser:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import javax.faces.webapp.FacesServlet;

@SpringBootApplication
public class MyApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

    @Bean
    public ServletRegistrationBean<FacesServlet> facesServletRegistration() {
        ServletRegistrationBean<FacesServlet> registration = new ServletRegistrationBean<>(new FacesServlet(), "*.xhtml");
        registration.setLoadOnStartup(1);
        return registration;
    }
}

Esse é um ponto de partida básico. Você pode encontrar repositórios no GitHub que implementam essa integração, o que pode ser útil para ver exemplos mais completos e funcionais.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.