No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Cambio de puerto y path

13/31
Recursos

Aportes 28

Preguntas 19

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Por si no quieren escribir

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

For graddle:

implementation 'org.springframework.boot:spring-boot-starter-web'

implementation 'org.springframework.boot:spring-boot-devtools:2.5.2'

Cualquier dependencia que necesiten la pueden encontrar acá:
https://mvnrepository.com/
Solo deben colocar en el buscador la dependencia que desean incorporar. Ya sea para maven, gradle,etc.

Al parecer nadie tiene solución para este error? tengo el código tal y como lo enseña el profesor.

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Thu Dec 22 13:12:18 CST 2022
There was an unexpected error (type=Not Found, status=404).
No message available

Si da este error: Whitelabel Error Page, solo es necesario agregar ("/") en @RequestMapping en TestController para que funcione correctamente.

Hola por si desean usar el application.yml en lugar del .properties:

server:
  port: 8081
  contextPath: /app
Faltó el tema de starters de spring boot muy importantes aquí se explica muy bien. https://www.arquitecturajava.com/spring-boot-starter-un-concepto-fundamental/

Por defecto la combinación de teclas para hacer el build del proyecto es Ctrl + F9

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

Para el manejo de los archivos de propiedades, y si estan trabajando con spring es bueno usar el plugin plugin ayuda a definir lo que necesitamos

Para los que les aparece la advertencia de “UnusedProperty” pueden colocar el siguiente código arriba de todo para eliminar esas advertencias.

suppress inspection “UnusedProperty” for whole file

ademas si alguien tiene problema y no le reconoce las dependencias puede intentar hacer lo siguiente:
opcion 1.
file–>invalitdate caches—> invalidate and restart
opcion 2.
borrar la carpeta build cerrar y volver a entrar

deberian pensar en que el mause no se esta grabando, me parece importante que se grabe para poder seguir con mas facilidad que es lo que se esta haciendo

Aunque en el application.properties se puede hacer, a mi personalmente me parece mucho mejor hacerlo por medio del yml. Ya que para mi es mas facil de leér y se ve mas ordenado.

Adjunto un ejemplo de un proyecto que realicé como prueba tecnica.

https://github.com/BrittoDavid/veterinary/blob/main/src/main/resources/application.yml

Minuto 5: ERROR EN EL CONSULMO DEL SERVICIO

No olvides ponerlo asi : @RequestMapping("/")
y no te dara error

Reiniciar IntelliJ automáticamente después de algún cambio
YouTube

También puedes retornar en el controlador lo que desees de la siguiente forma:

@GetMapping(path = {"/getadvisorve"})
    @ResponseBody
    public ResponseEntity<advisorModel> getAdvisorVE(@RequestParam int ID)  throws IOException {
        advisorModel model = this.service.getAdvisorVE(ID);
        if(model != null){
            return ResponseEntity.ok().body(model);
        }else{
            return ResponseEntity.badRequest().body(model);
        }
    }

Para gradle el de devTools no me funcionaba bien, solo es quitar la version:
implementation 'org.springframework.boot:spring-boot-starter-web’
implementation ‘org.springframework.boot:spring-boot-devtools’

Problema de WhiteLabel Error Page.
Agregar @RequestMapping("/") en el archivo TestController

Mi TestController

@Controller
public class TestController {

    @RequestMapping("/")
    @ResponseBody
    public ResponseEntity<String> function(){
        return new ResponseEntity<>("Hello from Controller",HttpStatus.OK);
    }
}

mi application.properties

server.port=8080
server.servlet.context-path=/app

Hola seria bueno que pusieras una anotacion en el video que a algunos le puede funcionar el cambio de puerto y path poniendoles al @RequestMapping esto ("/") en la ruta y asi no perderiamos el hilo del apredizaje ni tanto tiempo buscndo la solución.

Si se les presenta el error: “Whitelabel Error Page”. Logre solucionarlo agregando al @RequestMapping una ruta, quedando así: @RequestMapping("/home"), vuelven a compilar el proyecto y en el navegador van a localhost:8081/app/home

@Michael García Abelló, para la proxima, si muestras los trucos de como modificaste tu entorno, tanto el build, tema en editor de código, sería bravazo, recuerda que somos estudiantes, para eso estas tú para guiarnos.

deberia mostrar como hace la conexion con el tomcat porque no ha funcionado el cambio de puerto ni el path

al intentar abrir localhost:8081/app/ me daba error y es que faltaba agregar @EnableConfigurationProperties en el archivo de nuestra configuracion en mi caso que he realizado varias lineas queda asi:

import com.fundamentosplatzi.springboot.fundamentos.bean.*;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableConfigurationProperties
public class MyConfigurationBean {
@Bean
public MyBean beanOperation(){
return new MyBean2Implement();
}

@Bean
public MyOperation beanOperation2(){
    return  new MyOperationImplement();
}

@Bean
public MyBeanWithDependency beanWithDependency(MyOperation myOperation){
    return new MyBeanWithDependencyImplement(myOperation);
}

@Bean
public Mover beanMover(){
    return new MoverImplement();
}

@Bean
public Vehiculo beanVehiculo(Mover mover){
    return new Vehiculo2Implement(mover);
}

}

Para Gradle

implementation 'org.springframework.boot:spring-boot-starter-web'

implementation 'org.springframework.boot:spring-boot-devtools:2.5.2

En spring solo guardar y ya, corre automaticamente

ResponseEnity: Representa una respuesta COMPLETA http, es decir, el código de estado (en este caso OK), los headers y el body (en este caso el mensaje String). Una respuesta a la ruta especificada (en este caso /app) “all in one”.

https://www.baeldung.com/spring-response-entity

<dependency>
<groupId>org.springframework.boot</groupId>
<artefactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

Viva Pasto carajo!