Explorar o código

更新百度天气API密钥并限制特定场站调用

xiaowang hai 10 meses
pai
achega
2a789d2f93

+ 2 - 2
src/main/java/com/example/mdd/service/BaiDuDownload.java

@@ -70,8 +70,8 @@ public class BaiDuDownload {
         //String[] fieldNames = getFieldName();
         String fieldNames = "temperature_2m,relative_humidity_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,rain,showers,snowfall,snow_depth,weather_code,pressure_msl,surface_pressure,cloud_cover,cloud_cover_low,cloud_cover_mid,cloud_cover_high,visibility,evapotranspiration,et0_fao_evapotranspiration,vapour_pressure_deficit,wind_speed_10m,wind_speed_80m,wind_speed_120m,wind_speed_180m,wind_direction_10m,wind_direction_80m,wind_direction_120m,wind_direction_180m,wind_gusts_10m,temperature_80m,temperature_120m,temperature_180m,soil_temperature_0cm,soil_temperature_6cm,soil_temperature_18cm,soil_temperature_54cm,soil_moisture_0_to_1cm,soil_moisture_1_to_3cm,soil_moisture_3_to_9cm,soil_moisture_9_to_27cm,soil_moisture_27_to_81cm,uv_index,uv_index_clear_sky,is_day,cape,freezing_level_height,sunshine_duration,shortwave_radiation,direct_radiation,diffuse_radiation,direct_normal_irradiance,global_tilted_irradiance,terrestrial_radiation,shortwave_radiation_instant,direct_radiation_instant,diffuse_radiation_instant,direct_normal_irradiance_instant,global_tilted_irradiance_instant,terrestrial_radiation_instant";
 
-        //彩云天气api接口
-        String url = "http://weather-api.xm-opt.com/v1/forecast15Minutes?longitude=" + longitude + "&latitude=" + latitude + "&start_date=" + day + "&end_date=" + day14 + "&timezone=Asia/Shanghai&minutely_15=" + fieldNames + ",&apikey=FG9yxRdv14HTwYOl";
+        //百度天气api接口
+        String url = "http://weather-api.xm-opt.com/v1/forecast15Minutes?longitude=" + longitude + "&latitude=" + latitude + "&start_date=" + day + "&end_date=" + day14 + "&timezone=Asia/Shanghai&minutely_15=" + fieldNames + ",&apikey=xdc17FsjspIXMfP9";
         String body = HttpUtil.createGet(url).execute().charset("utf-8").body();
         JSONObject jsonObject = JSONUtil.parseObj(body);
         JSONObject result = JSONUtil.parseObj(jsonObject.get("minutely_15"));

+ 5 - 1
src/main/java/com/example/mdd/service/MeteorologicalDataDownload.java

@@ -14,6 +14,7 @@ import javax.annotation.Resource;
 import javax.sql.DataSource;
 import java.sql.Connection;
 import java.sql.SQLException;
+import java.util.Arrays;
 import java.util.List;
 
 @Service
@@ -37,6 +38,7 @@ public class MeteorologicalDataDownload {
             JSONArray array = JSONUtil.parseArray(data);
             //itil所有的场站数据  根据场站数据的经纬度通过气象平台的api接口查询数据
             List<PowerStation> list = array.toList(PowerStation.class);
+            String[] codes = {"J00615", "J00629", "J00525", "J00526", "J00577"};
             try {
                 DataSource ds = new SimpleDataSource("jdbc:mysql://192.168.12.10:23306/mdd"
                         , "root", "la!yibei82nianxueB");
@@ -46,7 +48,9 @@ public class MeteorologicalDataDownload {
                         heFengDownload.download(conn, powerStation.getStationCode(), powerStation.getLongitude(), powerStation.getLatitude());
                         caiYunDownload.download(conn, powerStation.getStationCode(), powerStation.getLongitude(), powerStation.getLatitude());
                         xinZhiDownload.download(conn, powerStation.getStationCode(), powerStation.getLongitude(), powerStation.getLatitude());
-                        baiDuDownload.download(conn, powerStation.getStationCode(), powerStation.getLongitude(), powerStation.getLatitude());
+                        if (Arrays.asList(codes).contains(powerStation.getStationCode())) {
+                            baiDuDownload.download(conn, powerStation.getStationCode(), powerStation.getLongitude(), powerStation.getLatitude());
+                        }
                     }
                 }
             } catch (SQLException e) {