From f3dd600189fe103d0b456ca954fc7a50e146b533 Mon Sep 17 00:00:00 2001 From: vu-tran Date: Mon, 11 Aug 2025 00:36:45 +0700 Subject: [PATCH] update time for response news --- src/main/java/cn/stock/market/StockMarketLaunch.java | 11 +++++++++++ .../market/domain/basic/service/StockService.java | 2 +- .../stock/market/infrastructure/api/HomeApiIndex.java | 2 +- .../stock/market/infrastructure/db/po/SiteNewsPO.java | 2 ++ .../market/infrastructure/job/InvestingTask.java | 2 +- src/main/resources/application-base-alpha.yml | 11 ++++++----- 6 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/main/java/cn/stock/market/StockMarketLaunch.java b/src/main/java/cn/stock/market/StockMarketLaunch.java index 446cab2..610ed1d 100644 --- a/src/main/java/cn/stock/market/StockMarketLaunch.java +++ b/src/main/java/cn/stock/market/StockMarketLaunch.java @@ -20,6 +20,12 @@ import cn.stock.market.domain.basic.entity.SiteSetting; import cn.stock.market.domain.basic.repository.SiteSettingRepository; import lombok.extern.slf4j.Slf4j; +import java.time.Instant; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.Date; +import java.util.TimeZone; + @SpringBootApplication(exclude = { MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, RedisAutoConfiguration.class, @@ -31,6 +37,11 @@ public class StockMarketLaunch implements CommandLineRunner { public static void main(String[] args) { HttpGlobalConfig.setTimeout(45000); + TimeZone.setDefault(TimeZone.getTimeZone("Europe/Madrid")); + log.info("JVM ZoneId: {}", ZoneId.systemDefault()); + log.info("Sample: now={}, madrid={}", + new Date(), + ZonedDateTime.now(ZoneId.of("Europe/Madrid"))); SpringApplication.run(StockMarketLaunch.class, args); } diff --git a/src/main/java/cn/stock/market/domain/basic/service/StockService.java b/src/main/java/cn/stock/market/domain/basic/service/StockService.java index 84ab368..cdebd7e 100644 --- a/src/main/java/cn/stock/market/domain/basic/service/StockService.java +++ b/src/main/java/cn/stock/market/domain/basic/service/StockService.java @@ -1063,7 +1063,7 @@ public class StockService { market.setRate(String.valueOf(stockIndex.getPercentChange())); vo1.setIndexVo(market); - List kLines = HomeApiIndex.fetchChartData(stockIndex.getId(), 419); + List kLines = HomeApiIndex.fetchChartData(stockIndex.getId(), 100); // List kline = HomeApiIndex.convertToJsonList(kLines); vo1.setKLine(kLines); indexVoList.add(vo1); diff --git a/src/main/java/cn/stock/market/infrastructure/api/HomeApiIndex.java b/src/main/java/cn/stock/market/infrastructure/api/HomeApiIndex.java index 72f1f40..f85dc57 100644 --- a/src/main/java/cn/stock/market/infrastructure/api/HomeApiIndex.java +++ b/src/main/java/cn/stock/market/infrastructure/api/HomeApiIndex.java @@ -83,7 +83,7 @@ public class HomeApiIndex { public static List fetchChartData(String symbol, int amount) throws Exception { List result = new ArrayList<>(); - String url = BASE_URL + "?symbol=" + symbol + "&interval=D&amount=" + amount; + String url = BASE_URL + "?symbol=" + symbol + "&interval=H&amount=" + amount; Request request = new Request.Builder() .url(url) diff --git a/src/main/java/cn/stock/market/infrastructure/db/po/SiteNewsPO.java b/src/main/java/cn/stock/market/infrastructure/db/po/SiteNewsPO.java index b60794f..c3c4eaf 100644 --- a/src/main/java/cn/stock/market/infrastructure/db/po/SiteNewsPO.java +++ b/src/main/java/cn/stock/market/infrastructure/db/po/SiteNewsPO.java @@ -8,6 +8,7 @@ import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; @@ -75,6 +76,7 @@ public class SiteNewsPO { /** * 显示时间 */ @ApiModelProperty("显示时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Europe/Madrid") Date showTime; /** diff --git a/src/main/java/cn/stock/market/infrastructure/job/InvestingTask.java b/src/main/java/cn/stock/market/infrastructure/job/InvestingTask.java index ad74eca..d658cbd 100644 --- a/src/main/java/cn/stock/market/infrastructure/job/InvestingTask.java +++ b/src/main/java/cn/stock/market/infrastructure/job/InvestingTask.java @@ -311,7 +311,7 @@ public class InvestingTask { } @Scheduled(cron = "0 0 0/3 * * ?") - @PostConstruct +// @PostConstruct public void getCincoDiasNews() { String baseUrl = "https://cincodias.elpais.com"; diff --git a/src/main/resources/application-base-alpha.yml b/src/main/resources/application-base-alpha.yml index 846edf1..0a6ee95 100644 --- a/src/main/resources/application-base-alpha.yml +++ b/src/main/resources/application-base-alpha.yml @@ -1,11 +1,12 @@ spring: jpa: show-sql: true + # Redis配置 redis: - host: 43.160.197.177 - password: redispass123 - port: 6379 + host: 167.235.39.59 + password: a5v8b86P4mVzFlUqJV + port: 47379 database: 1 lettuce: pool: @@ -17,9 +18,9 @@ spring: datasource: stock-market: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://43.160.197.177:3306/germany_stock?useUnicode=true&characterEncoding=utf-8 + url: jdbc:mysql://de-cdb-pj5o5m8b.sql.tencentcdb.com:24110/stock-api?useUnicode=true&characterEncoding=utf-8 username: root - password: mysqlpass123 + password: 6QJXv8dA76klnqsWh6f maxActive: 500 testWhileIdle: true validationQuery: SELECT 1