这是一个关于Java 中main方法的问题

//main方法中不能执行这条方法
sendMsg.execute(Constant.RabbitMq.INIT, null,list);
//sendMsg中封装类conventAmdSend方法

使用requestmapping路径映射就可以执行成功,这是为什么

贴一下代码图

//补上代码。。
public class Test {

@Autowired
static SendMsg sendMsg;

public static void main(String[] args) {



    QueryHotelList queryHotelList = new QueryHotelList();
    queryHotelList.setCountryId("70007");
    queryHotelList.setPageIndex(0);
    queryHotelList.setPageSize(500);
    JLApiRequest jlApiRequest = new JLApiRequest(JlConstant.queryHotelList, "SZ28276", "123456", queryHotelList);
    String result1 = new HttpClient().get(jlApiRequest);
    System.out.println(result1);


    JSONObject jsonObject = JSONObject.parseObject(result1);
    JSONObject result = jsonObject.getJSONObject("result");


    JSONArray hotels = result.getJSONArray("hotels");

    ArrayList<Object> list = new ArrayList<>();

    for (int i = 0; i < hotels.size(); i++) {

        Object value = hotels.getJSONObject(i).get("hotelId");
        if (value == null) {
            continue;
        }
        list.add(value);
        System.out.println(value);

    }

    System.out.println("发送到队列");

    //在main方法中不能执行此代码
    sendMsg.execute(Constant.RabbitMq.INIT, null,list);

}

}