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 鈥淯nusedProperty鈥 pueden colocar el siguiente c贸digo arriba de todo para eliminar esas advertencias.

suppress inspection 鈥淯nusedProperty鈥 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 鈥榦rg.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: 鈥淲hitelabel 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) 鈥渁ll 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!