Я использую Spring Boot для создания приложения, мое приложение запускается, когда я достигаю конечной точки, но показывJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Я использую Spring Boot для создания приложения, мое приложение запускается, когда я достигаю конечной точки, но показыв

Сообщение Anonymous »

Я использую базу данных H2, а также после запуска приложения я проверил в базе данных H2 наличие или отсутствие данных, выполнив запрос выбора SQL, где я получил таблицу данных со всеми данными, но это не так. отображается в браузере, когда я достигаю конечной точки.
Это данные журнала, которые я получил в терминале

Код: Выделить всё

2024-12-23T22:50:50.852-06:00  INFO 20588 --- [ecom-proj] [  restartedMain] o.h.c.internal.RegionFactoryInitiator    : HHH000026: Second-level cache disabled
2024-12-23T22:50:51.101-06:00  INFO 20588 --- [ecom-proj] [  restartedMain] o.s.o.j.p.SpringPersistenceUnitInfo      : No LoadTimeWeaver setup: ignoring JPA class transformer
2024-12-23T22:50:51.166-06:00  INFO 20588 --- [ecom-proj] [  restartedMain] org.hibernate.orm.connections.pooling    : HHH10001005: Database info:
Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)']
Database driver: undefined/unknown
Database version: 2.3.232
Autocommit mode: undefined/unknown
Isolation level: undefined/unknown
Minimum pool size: undefined/unknown
Maximum pool size: undefined/unknown
2024-12-23T22:50:51.757-06:00  INFO 20588 --- [ecom-proj] [  restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
Hibernate:
create table product (
id integer generated by default as identity,
available boolean not null,
brand varchar(255),
category varchar(255),
description varchar(255),
name varchar(255),
price numeric(38,2),
quantity integer not null,
release_date timestamp(6),
primary key (id)
)
2024-12-23T22:50:51.797-06:00  INFO 20588 --- [ecom-proj] [  restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2024-12-23T22:50:52.335-06:00  INFO 20588 --- [ecom-proj] [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729
2024-12-23T22:50:52.367-06:00  INFO 20588 --- [ecom-proj] [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 8080 (http) with context path '/'
2024-12-23T22:50:52.375-06:00  INFO 20588 --- [ecom-proj] [  restartedMain] c.telusko.ecom_proj.EcomProjApplication  : Started EcomProjApplication in 3.504 seconds (process running for 3.906)
2024-12-23T22:50:57.174-06:00  INFO 20588 --- [ecom-proj] [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2024-12-23T22:50:57.174-06:00  INFO 20588 --- [ecom-proj] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2024-12-23T22:50:57.175-06:00  INFO 20588 --- [ecom-proj] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
Я пробовал отладку с помощью различных шагов,

[*]проверял, создана ли база данных с помощью или нет, запустив sql-запрос в консоли H2.

[*]Отключен кеш Hibernate.


Я хочу понять, почему я не могу получить данные, отображаемые в браузере, когда я нажимаю конечная точка.
Ниже приведен код моего контроллера с конечными точками.

Код: Выделить всё

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/api")
public class ProductController {

@Autowired
private ProductService service;

@RequestMapping("/home")
public String greet(){
return "Hello World";
}

@GetMapping("/products")
public List
  getAllProducts(){

return service.getAllProducts();

}
}
Это мой код application.properties

Код: Выделить всё

spring.application.name=ecom-proj

spring.datasource.url=jdbc:h2:mem:telusko

spring.datasource.driverClassName=org.h2.Driver

spring.jpa.show-sql=true

spring.sql.init.mode=always

spring.datasource.initialization-mode=always

spring.jpa.hibernate.ddl-auto=update

spring.jpa.open-in-view=false

spring.jpa.properties.hibernate.format_sql=true

spring.datasource.logSql=true

spring.jpa.defer-datasource-initialization=true

spring.jpa.properties.hibernate.cache.use_second_level_cache=false
spring.jpa.properties.hibernate.cache.region.factory_class=org.hibernate.cache.internal.NoCachingRegionFactory

Когда я включил кэш гибернации, приложение даже не запускается, но когда я отключил его, оно работает правильно, но я получаю пустые данные, когда нажимаю
Конечная точка http://localhost:8080/api/products.

Подробнее здесь: https://stackoverflow.com/questions/793 ... nning-when
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»