obtenerlibros(){
+ return libroService.obtenerLibros();
+ }
+}
diff --git a/src/main/java/com/example/demo/security/config/SecurityConfig.java b/src/main/java/com/example/demo/security/config/SecurityConfig.java
deleted file mode 100644
index 2e72e4c..0000000
--- a/src/main/java/com/example/demo/security/config/SecurityConfig.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.example.demo.security.config;
-
-import com.example.demo.security.jwt.JwtAuthEntryPoint;
-import com.example.demo.security.jwt.JwtRequestFilter;
-import com.example.demo.security.service.UserDetailsServiceImpl;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
-import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
-import org.springframework.security.config.http.SessionCreationPolicy;
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
-import org.springframework.security.crypto.password.PasswordEncoder;
-import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
-import org.springframework.web.cors.CorsConfiguration;
-import org.springframework.web.cors.CorsConfigurationSource;
-import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
-
-import java.util.List;
-
-/**
- * Clase para la configuración de seguridad Spring Security
- */
-@Configuration
-@EnableWebSecurity // permite a Spring aplicar esta configuracion a la configuraicon de seguridad global
-public class SecurityConfig extends WebSecurityConfigurerAdapter {
-
- @Autowired
- private UserDetailsServiceImpl userDetailsService;
-
- @Autowired
- private JwtAuthEntryPoint unauthorizedHandler;
-
- // ================ CREACIÓN DE BEANS ======================
- @Bean
- public JwtRequestFilter authenticationJwtTokenFilter() {
- return new JwtRequestFilter();
- }
-
- @Bean
- @Override
- public AuthenticationManager authenticationManagerBean() throws Exception {
- return super.authenticationManagerBean();
- }
-
- @Bean
- public PasswordEncoder passwordEncoder() {
- return new BCryptPasswordEncoder();
- }
-
- /**
- * Configuracion global de CORS para toda la aplicacion
- */
- @Bean
- CorsConfigurationSource corsConfigurationSource()
- {
- CorsConfiguration configuration = new CorsConfiguration();
- // configuration.setAllowedOrigins(List.of("http://localhost:4200", "https://angular-springboot-*.vercel.app"));
- configuration.setAllowedOriginPatterns(List.of("http://localhost:4200", "https://angular-springboot1-beta.vercel.app"));
- configuration.setAllowedMethods(List.of("GET", "POST", "OPTIONS", "DELETE", "PUT", "PATCH"));
- configuration.setAllowedHeaders(List.of("Access-Control-Allow-Origin", "X-Requested-With", "Origin", "Content-Type", "Accept", "Authorization"));
- configuration.setAllowCredentials(true);
- UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
- source.registerCorsConfiguration("/**", configuration);
- return source;
- }
-
- // ========================= OVERRIDE: SOBREESCRIBIR FUNCIONALIDAD SECURITY POR DEFECTO ======
- @Override
- public void configure(AuthenticationManagerBuilder auth) throws Exception {
- auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
- }
-
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- // Cross-Site Request Forgery CSRF
- // CORS (Cross-origin resource sharing)
- http.cors().and().csrf().disable()
- .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()
- .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
- .authorizeRequests().antMatchers("/api/auth/**").permitAll()
- .antMatchers("/v2/api-docs", "/configuration/**", "/swagger*/**", "/webjars/**").permitAll()
- .antMatchers("/api/hello/**").permitAll()
- .antMatchers("/").permitAll()
- .anyRequest().authenticated();
-
- http.addFilterBefore(authenticationJwtTokenFilter(), UsernamePasswordAuthenticationFilter.class);
- }
-
-}
diff --git a/src/main/java/com/example/demo/security/jwt/JwtAuthEntryPoint.java b/src/main/java/com/example/demo/security/jwt/JwtAuthEntryPoint.java
deleted file mode 100644
index 31b48ef..0000000
--- a/src/main/java/com/example/demo/security/jwt/JwtAuthEntryPoint.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.example.demo.security.jwt;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.security.web.AuthenticationEntryPoint;
-import org.springframework.stereotype.Component;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-/**
- * Rechaza peticiones no autenticadas devolviendo
- * un código de error 401 unauthorized
- */
-@Component
-public class JwtAuthEntryPoint implements AuthenticationEntryPoint {
-
- private static final Logger log = LoggerFactory.getLogger(JwtAuthEntryPoint.class);
-
- @Override
- public void commence(HttpServletRequest httpServletRequest,
- HttpServletResponse httpServletResponse,
- AuthenticationException e) throws IOException, ServletException {
- log.error("Unauthorized error: {}", e.getMessage());
- httpServletResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Error: Unauthorized");
- }
-}
diff --git a/src/main/java/com/example/demo/security/jwt/JwtRequestFilter.java b/src/main/java/com/example/demo/security/jwt/JwtRequestFilter.java
deleted file mode 100644
index 057a3ac..0000000
--- a/src/main/java/com/example/demo/security/jwt/JwtRequestFilter.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package com.example.demo.security.jwt;
-
-import com.example.demo.security.service.UserDetailsServiceImpl;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.context.SecurityContextHolder;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
-import org.springframework.util.StringUtils;
-import org.springframework.web.filter.OncePerRequestFilter;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-/**
- * Filters incoming requests and installs a Spring Security principal if a header corresponding to a valid user is
- * found.
- * Se ejecuta por cada petición entrante con el fin de validar el token JWT
- * en caso de que lo sea se añade al contexto para indicar que un usuario está autenticado
- */
-public class JwtRequestFilter extends OncePerRequestFilter {
-
- private static final Logger logger = LoggerFactory.getLogger(JwtRequestFilter.class);
- public static final String BEARER = "Bearer ";
-
- @Autowired
- private JwtTokenUtil jwtTokenUtil;
-
- @Autowired
- private UserDetailsServiceImpl userDetailsService;
-
- /**
- * Same contract as for {@code doFilter}, but guaranteed to be
- * just invoked once per request within a single request thread.
- * See {@link #shouldNotFilterAsyncDispatch()} for details.
- * Provides HttpServletRequest and HttpServletResponse arguments instead of the
- * default ServletRequest and ServletResponse ones.
- *
- * @param request
- * @param response
- * @param filterChain
- */
- @Override
- protected void doFilterInternal(HttpServletRequest request,
- HttpServletResponse response,
- FilterChain filterChain) throws ServletException, IOException {
- try {
- String jwt = parseJwt(request);
- if (jwt != null && jwtTokenUtil.validateJwtToken(jwt)) {
- String username = jwtTokenUtil.getUserNameFromJwtToken(jwt);
-
- UserDetails userDetails = userDetailsService.loadUserByUsername(username);
- UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
- userDetails, null, userDetails.getAuthorities());
- authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
-
- SecurityContextHolder.getContext().setAuthentication(authentication);
- }
- } catch (Exception e) {
- logger.error("Cannot set user authentication: {}", e);
- }
-
- filterChain.doFilter(request, response);
- }
-
- /**
- * A partir de una cabecera Authorization extrae el token
- * @param request
- * @return
- */
- private String parseJwt(HttpServletRequest request) {
- String headerAuth = request.getHeader("Authorization");
-
- if (StringUtils.hasText(headerAuth) && headerAuth.startsWith(BEARER))
- return headerAuth.substring(BEARER.length());
-
- return null;
- }
-
-}
diff --git a/src/main/java/com/example/demo/security/jwt/JwtTokenUtil.java b/src/main/java/com/example/demo/security/jwt/JwtTokenUtil.java
deleted file mode 100644
index 598d11a..0000000
--- a/src/main/java/com/example/demo/security/jwt/JwtTokenUtil.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.example.demo.security.jwt;
-
-import io.jsonwebtoken.*;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.security.core.Authentication;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.stereotype.Component;
-
-import java.util.Date;
-
-/**
- * Métodos para generar y validar los token JWT
- */
-@Component
-public class JwtTokenUtil {
-
- private static final Logger log = LoggerFactory.getLogger(JwtTokenUtil.class);
-
- @Value("${app.jwt.secret}")
- private String jwtSecret;
-
- @Value("${app.jwt.expiration-ms}")
- private int jwtExpirationMs;
-
- public String generateJwtToken(Authentication authentication) {
-
- UserDetails userPrincipal = (UserDetails) authentication.getPrincipal();
-
- return Jwts.builder()
- .setSubject((userPrincipal.getUsername()))
- .setIssuedAt(new Date())
- .setExpiration(new Date((new Date()).getTime() + jwtExpirationMs))
- .signWith(SignatureAlgorithm.HS512, jwtSecret)
- .compact();
- }
-
- public String getUserNameFromJwtToken(String token) {
- return Jwts.parser().setSigningKey(jwtSecret).parseClaimsJws(token).getBody().getSubject();
- }
-
- public boolean validateJwtToken(String authToken) {
- try {
- Jwts.parser().setSigningKey(jwtSecret).parseClaimsJws(authToken);
- return true;
- } catch (SignatureException e) {
- log.error("Invalid JWT signature: {}", e.getMessage());
- } catch (MalformedJwtException e) {
- log.error("Invalid JWT token: {}", e.getMessage());
- } catch (ExpiredJwtException e) {
- log.error("JWT token is expired: {}", e.getMessage());
- } catch (UnsupportedJwtException e) {
- log.error("JWT token is unsupported: {}", e.getMessage());
- } catch (IllegalArgumentException e) {
- log.error("JWT claims string is empty: {}", e.getMessage());
- }
-
- return false;
- }
-}
-
diff --git a/src/main/java/com/example/demo/security/payload/JwtResponse.java b/src/main/java/com/example/demo/security/payload/JwtResponse.java
deleted file mode 100644
index 74c3948..0000000
--- a/src/main/java/com/example/demo/security/payload/JwtResponse.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.example.demo.security.payload;
-
-public class JwtResponse {
-
- private String token;
-
- public JwtResponse() {
- }
- public JwtResponse(String token) {
- this.token = token;
- }
-
- public String getToken() {
- return token;
- }
-
- public void setToken(String token) {
- this.token = token;
- }
-
-}
-
diff --git a/src/main/java/com/example/demo/security/payload/LoginRequest.java b/src/main/java/com/example/demo/security/payload/LoginRequest.java
deleted file mode 100644
index f1bed9b..0000000
--- a/src/main/java/com/example/demo/security/payload/LoginRequest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.example.demo.security.payload;
-
-public class LoginRequest {
-
- private String username;
- private String password;
-
- public LoginRequest() {
- }
-
- public String getUsername() {
- return username;
- }
-
- public void setUsername(String username) {
- this.username = username;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
-}
diff --git a/src/main/java/com/example/demo/security/payload/MessageResponse.java b/src/main/java/com/example/demo/security/payload/MessageResponse.java
deleted file mode 100644
index c43de5f..0000000
--- a/src/main/java/com/example/demo/security/payload/MessageResponse.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.example.demo.security.payload;
-
-public class MessageResponse {
-
- private String message;
-
- public MessageResponse(String message) {
- this.message = message;
- }
-
- public String getMessage() {
- return message;
- }
-
- public void setMessage(String message) {
- this.message = message;
- }
-}
diff --git a/src/main/java/com/example/demo/security/payload/RegisterRequest.java b/src/main/java/com/example/demo/security/payload/RegisterRequest.java
deleted file mode 100644
index 2fcf17d..0000000
--- a/src/main/java/com/example/demo/security/payload/RegisterRequest.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.example.demo.security.payload;
-
-public class RegisterRequest {
-
- private String username;
- private String email;
- private String password;
-
- public String getUsername() {
- return username;
- }
-
- public void setUsername(String username) {
- this.username = username;
- }
-
- public String getEmail() {
- return email;
- }
-
- public void setEmail(String email) {
- this.email = email;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
-}
diff --git a/src/main/java/com/example/demo/security/service/UserDetailsServiceImpl.java b/src/main/java/com/example/demo/security/service/UserDetailsServiceImpl.java
deleted file mode 100644
index 32d761f..0000000
--- a/src/main/java/com/example/demo/security/service/UserDetailsServiceImpl.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.example.demo.security.service;
-
-import com.example.demo.repository.UsuarioRepository;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.security.core.userdetails.UsernameNotFoundException;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-
-/**
- * Autentica un usuario de la base de datos
- *
- * Authentication Manager llama al método loadUserByUsername de esta clase
- * para obtener los detalles del usuario de la base de datos cuando
- * se intente autenticar un usuario
- */
-@Service
-public class UserDetailsServiceImpl implements UserDetailsService {
-
- @Autowired
- private UsuarioRepository userRepository;
-
- @Override
- public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
- com.example.demo.domain.Usuario user = userRepository.findByUsername(username)
- .orElseThrow(() -> new UsernameNotFoundException("User Not Found with username: " + username));
-
- return new org.springframework.security.core.userdetails.User(
- user.getUsername() ,user.getPassword(),new ArrayList<>());
- }
-}
diff --git a/src/main/java/com/example/demo/service/EquipoService.java b/src/main/java/com/example/demo/service/EquipoService.java
deleted file mode 100644
index 52b4eaf..0000000
--- a/src/main/java/com/example/demo/service/EquipoService.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.example.demo.service;
-
-
-import com.example.demo.domain.Equipo;
-import com.example.demo.domain.Invitacion;
-import com.example.demo.repository.EquipoRepository;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.Optional;
-
-@Service
-public class EquipoService {
-
- @Autowired
- private EquipoRepository equipoRepository;
-
- public Equipo create(Equipo equipo) {
- return equipoRepository.save(equipo);
- }
-
- public void remove(Long id){
- Optional equipoOptional = equipoRepository.findById(id);
- if (equipoOptional.isPresent()) {
- Equipo equipo = equipoOptional.get();
- equipo.setEliminado(true); // establecer el valor de "eliminado" a false
- equipoRepository.save(equipo); // guardar el objeto actualizado en la base de datos
- }
- }
- public Iterable findAll(){
- return equipoRepository.findAll();
- }
- public Equipo findById(Long id) {
- Optional equipoOptional = equipoRepository.findById(id);
- return equipoOptional.orElseThrow(() -> new RuntimeException("Equipo no encontrado"));
- }
- public Equipo save(Equipo equipo) {
- return equipoRepository.save(equipo);
- }
- public void agregarInvitacion(Invitacion invitacion){
-
- }
-}
diff --git a/src/main/java/com/example/demo/service/InvitacionService.java b/src/main/java/com/example/demo/service/InvitacionService.java
deleted file mode 100644
index 8a3f291..0000000
--- a/src/main/java/com/example/demo/service/InvitacionService.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.example.demo.service;
-
-import com.example.demo.domain.Equipo;
-import com.example.demo.domain.Invitacion;
-import com.example.demo.domain.Usuario;
-import com.example.demo.repository.InvitacionRepository;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-@Service
-public class InvitacionService {
- @Autowired
- InvitacionRepository invitacionRepository;
-
- @Autowired
- EquipoService equipoService;
-
- @Autowired
- UsuarioService usuarioService;
-
- public void crearInvitacion(Long equipoId, Long usuarioId) {
- Equipo equipo = equipoService.findById(equipoId);
- Usuario usuario = usuarioService.findById(usuarioId);
-
- Invitacion invitacion = new Invitacion();
- invitacion.setEquipo(equipo);
- invitacion.setUsuario(usuario);
-
- invitacionRepository.save(invitacion);
- }
- public Invitacion save(Invitacion invitacion){
- return invitacionRepository.save(invitacion);
- }
- public Iterable findAll(){
- return invitacionRepository.findAll();
- }
-
-
-
-}
diff --git a/src/main/java/com/example/demo/service/UsuarioService.java b/src/main/java/com/example/demo/service/UsuarioService.java
deleted file mode 100644
index 2510e24..0000000
--- a/src/main/java/com/example/demo/service/UsuarioService.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.example.demo.service;
-
-import com.example.demo.domain.Usuario;
-import com.example.demo.repository.UsuarioRepository;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.NoSuchElementException;
-
-@Service
-public class UsuarioService {
- @Autowired
- UsuarioRepository usuarioRepository;
-
- public Usuario findById(Long id) {
- return usuarioRepository.findById(id).orElseThrow(() -> new NoSuchElementException("Usuario no encontrado"));
- }
-
- public Usuario save(Usuario usuario) {
- return usuarioRepository.save(usuario);
- }
-}
diff --git a/src/main/java/com/example/demo/services/libroService.java b/src/main/java/com/example/demo/services/libroService.java
new file mode 100644
index 0000000..7e65ae6
--- /dev/null
+++ b/src/main/java/com/example/demo/services/libroService.java
@@ -0,0 +1,21 @@
+package com.example.demo.services;
+
+import com.example.demo.domain.libro;
+import com.example.demo.repository.libroRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class libroService {
+ @Autowired
+ libroRepository libroRepository;
+
+ public List obtenerLibros(){
+ return libroRepository.findAll();
+ }
+ public void ingresarLibro(libro libro){
+ libroRepository.save(libro);
+ }
+}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 80b6144..87440f0 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -1,10 +1,8 @@
-spring.datasource.url=jdbc:mysql://localhost:3306/equiposdb
-spring.datasource.username=admin
-spring.datasource.password=admin
+spring.datasource.url=jdbc:mysql://66.70.137.253:3306/Javeriana
+spring.datasource.username=javeriana
+spring.datasource.password=87654321
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-spring.jpa.hibernate.ddl-auto = update
-
-# ONLY DEBUG
+spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
diff --git a/src/test/java/com/example/demo/SpringBootAppTests.java b/src/test/java/com/example/demo/DemoApplicationTests.java
similarity index 85%
rename from src/test/java/com/example/demo/SpringBootAppTests.java
rename to src/test/java/com/example/demo/DemoApplicationTests.java
index ec0d921..2778a6a 100644
--- a/src/test/java/com/example/demo/SpringBootAppTests.java
+++ b/src/test/java/com/example/demo/DemoApplicationTests.java
@@ -4,7 +4,7 @@
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
-class SpringBootAppTests {
+class DemoApplicationTests {
@Test
void contextLoads() {
diff --git a/src/test/java/com/example/demo/libroServiceTest.java b/src/test/java/com/example/demo/libroServiceTest.java
new file mode 100644
index 0000000..2960b51
--- /dev/null
+++ b/src/test/java/com/example/demo/libroServiceTest.java
@@ -0,0 +1,64 @@
+package com.example.demo;
+
+import com.example.demo.domain.libro;
+import com.example.demo.repository.libroRepository;
+import com.example.demo.services.libroService;
+import org.junit.jupiter.api.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.*;
+
+@SpringBootTest
+public class libroServiceTest {
+
+ @Autowired
+ private libroRepository libroRepository;
+
+ @Autowired
+ private libroRepository libroService;
+
+ @Captor
+ private ArgumentCaptor libroCaptor;
+
+ public void setUp() {
+ MockitoAnnotations.openMocks(this);
+ }
+
+ @Test
+ public void testCrearLibro() {
+ int canti = (int) libroRepository.count();
+ libro libro = new libro();
+ libro.setReferencia("Libor213");
+ libro.setAutor("Dummy autor");
+ libro.setPrecio(10000L);
+ libro.setUbicacion("Panamericana");
+
+ libroRepository.save(libro);
+
+ int cantiNueva = (int) libroRepository.count();
+ assertTrue(cantiNueva == canti+1);
+ }
+ @Test
+ public void testListaLibros(){
+ libro libro = new libro();
+ libro.setReferencia("Libor213");
+ libro.setAutor("Dummy autor");
+ libro.setPrecio(10000L);
+ libro.setUbicacion("Panamericana");
+
+ libroRepository.save(libro);
+ List libroList = libroService.findAll();
+
+ assertTrue(libroList.contains(libro));
+ }
+}
\ No newline at end of file
diff --git a/system.properties b/system.properties
deleted file mode 100644
index c6b145d..0000000
--- a/system.properties
+++ /dev/null
@@ -1 +0,0 @@
-java.runtime.version=16
\ No newline at end of file
diff --git a/target/classes/application.properties b/target/classes/application.properties
index 80b6144..87440f0 100644
--- a/target/classes/application.properties
+++ b/target/classes/application.properties
@@ -1,10 +1,8 @@
-spring.datasource.url=jdbc:mysql://localhost:3306/equiposdb
-spring.datasource.username=admin
-spring.datasource.password=admin
+spring.datasource.url=jdbc:mysql://66.70.137.253:3306/Javeriana
+spring.datasource.username=javeriana
+spring.datasource.password=87654321
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-spring.jpa.hibernate.ddl-auto = update
-
-# ONLY DEBUG
+spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true