NanaKoori 2020-08-20 00:15 采纳率: 0%
浏览 589

springboot项目在idea上本地运行时是没有任何问题的,但当我用idea把项目打包成jar后在服务器上运行jar的时候虽然能正常运行,但是controller接口却报了404错误导致没有办法加载到数据?

问题

如题,springboot项目,在idea运行无问题,如图:

图片说明

此处地址栏为 localhost:8080
图片说明

但当我将项目打包为jar通过java -jar运行的时候,虽然能正常部署但controller接口却报404错误,如图:

图片说明

此处地址栏为 服务器ip:8080

图片说明
图片说明

部分代码

controller

package net.suncaper.epidemicdataanalysis.controller;

import org.springframework.beans.factory.annotation.Autowired;


import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/uv")
public class ChinaDayController {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @GetMapping("chinaData")
    @ResponseBody
    public List<Map<String, Object>> listUvCovid(){
        //中国每日各省份数据
        String sql = "select * from chn_data_per_province_by_date";
        return jdbcTemplate.queryForList(sql);
    }

    @GetMapping("chinaCure")
    @ResponseBody
    public List<Map<String, Object>> listCure(){
        //中国每日各省份数据
        String sql = "select * from chn_cure_rate_per_province";
        return jdbcTemplate.queryForList(sql);
    }

    @GetMapping("chinaDeath")
    @ResponseBody
    public List<Map<String, Object>> listDeath(){
        //中国每日各省份数据
        String sql = "select * from chn_death_rate_per_province";
        return jdbcTemplate.queryForList(sql);
    }

    @GetMapping("chinaLineChart")
    @ResponseBody
    public List<Map<String, Object>> listLineChart(){
        String sql = "select * from china_line_chart";
        return jdbcTemplate.queryForList(sql);
    }
}

application

package net.suncaper.epidemicdataanalysis;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class EpidemicDataAnalysisApplication {

    public static void main(String[] args) {
        SpringApplication.run(EpidemicDataAnalysisApplication.class, args);
    }

}

pom

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.tld</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>

        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>

    </build>
  • 写回答

5条回答 默认 最新

  • 风丶飞 2020-08-20 09:00
    关注

    404是找不到页面,也就是说跟你前端的资源文件有关 html/js/css这些资源文件

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算