首页 > 其他分享 >idea+SpringBoot使用过程中的问题集合

idea+SpringBoot使用过程中的问题集合

时间:2022-08-21 21:22:43浏览次数:106  
标签:java SpringBoot 启动 -- cmd idea 集合

1.跨域访问外部接口?

  使用Nginx代理(详细参见:https://www.cnblogs.com/ZhaoHS/p/16594619.html);

  合并部署,统一从后端访问第三方接口(合并部署详见:https://www.cnblogs.com/ZhaoHS/p/16601558.html);

  后端响应头中加(Access-Control-Allow-Origin: *)*代表允许所有,或者指定具体IP端口or域名也行。

  本来亲测前两种有效,第三种没试过。

2.idea中Java文件中jar包加载问题,如下图?

   

  maven的配置文件settings.cml文件远程仓库配置awebide和aliyun,然后在项目目录下执行:mvn clean install。

 3.idea构建代码报:AuthorityMapper.java:10:8

 java: Internal error in the mapping processor: java.lang.NullPointerException

  解决:Maven的版本与idea不匹配,一般降低/或升高maven版本简单不易引发其它问题。

4.spring-boot项目报:java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)

  换Sun的jdk,或者给虚拟机加装字体:1)yum install fontconfig 2)fc-cache --force 3)重启项目

5.idea 启动代码调试时可以为spring boot添加启动参数?

  1)打开启动配置,2)添加springboot启动的参数(有两个位置,选其一)

   

   

   

 

6.idea启动springboot项目报:UserMapper.java:14:8

java: Internal error in the mapping processor: java.lang.NullPointerException   at org.mapstruct.ap.internal.processor

  解决:Setting -->Build,Execution,Deployment -->Compiler -->User-local build加上参数:-Djps.track.ap.dependencies=false

   

 

 7.DBvisualizer/idea连接mysql报错: No appropriate protocol

  在URL中添加在数据库后面添加?createDatabaseIfNotExist=true&useSSL=false

  如:jdbc:mysql://192.168.2.2:3306/test?createDatabaseIfNotExist=true&useSSL=false

  

 

 8.SpringBoot项目在不同环境下的配置以及打包方式?

  在服务启动加载的时候,服务器就会加载application.yml文件,然后通过配置去调用application-dev.yml文件,选择开发环境。当active: prod,那么服务在启动时,Spring就会调用application-prod.yml文件进入生产环境。详细参见:https://www.cnblogs.com/ZhaoHS/p/16594119.html

9.docker镜像中指定输出springboot项目日志?

  ENTRYPOINT ["java", "-jar", "app.jar", "--spring.profiles.active=test", "--server.port=8080", "> /log/app.log"]
  Dockerfile中执行语句中指定输出日志。或者项目中指定(未测试):https://blog.csdn.net/qq_40286424/article/details/119991090

10.SpringBoot项目在idea启动报(端口被占用):Application failed to start due to an exception
org.springframework.boot.web.embedded.tomcat.ConnectorStartFailedException: Connector configured to listen on port 80 failed to start

  1)打开cmd 在CMD中输入命令:netstat -ano(注:以管理员的身份打开cmd)
  2)在cmd中找到你启动的端口号,并记住端口号后面的PID
  3)照样以管理员身份打开cmd,CMD中输入命令:taskkill /f /t /im 【PID】

11.解决java中Http请求头设置中文乱码问题?

  String source = URLEncoder.encode("中文", "utf-8");
  String result = URLDecoder.decode(source, "utf-8");
  或者 headers.setContentType(MediaType.APPLICATION_JSON_UTF8);//尝试无效,最终使用第一种

 

未完待续......

标签:java,SpringBoot,启动,--,cmd,idea,集合
From: https://www.cnblogs.com/ZhaoHS/p/16595167.html

相关文章

  • springboot多线程环境下注入bean空指针问题解决
    多线程环境下注入bean会出现空指针了..我是怎么知道这个bean有有没有在启动的时候注入进来的呢?用于指示bean包含在SpringApplication中时应该运行的接口。多个CommandL......
  • 第四章 5 数据类型-集合 练习题
    第四章5数据类型-集合练习题"""一.关系运算有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合pythons={'jason','egon......
  • IDEA打包普通java项目并用java命令运行
    IDEA下打包为jar包,普通java项目(非web项目)效果是将第三方jar包放到一个文件夹中(如lib),这样看起来清晰一些。如下图这种:  1.项目结构。   1.关键:modules  ......
  • SpringBoot的基本概念(1)
     1.为什么使用springboot springboot容易上手,做了jar包的版本控制,不用考虑maven依赖,方便敏捷开发,内置tomcat减少开发配置,由于SPI提供对外的starter扩展。 2.spr......
  • 新建Springboot项目默认test包下的测试类报错缺少org.junit.jupiter.api
    参考CSDN博客链接:https://blog.csdn.net/weixin_39764056/article/details/104402593本人使用IDEA新建了一个Springboot项目,然后导入了spring-boot-start-test依赖,该项目......
  • SpringBoot框架:配置项目在访问后台端口时默认跳转的接口或页面
    一、配置一般需要这种配置的都是前后端一体的项目,在通过后台端口访问时需要默认跳转到某个指定的接口,或者跳转到某个执行的接口。实现WebMvcConfigurer接口,重写a......
  • idea提示Your idea evaluation has expired. Your session will be limited to 30 min
    声明:本文转载自idea提示Yourideaevaluationhasexpired.Yoursessionwillbelimitedto30minutes。运行idea的时候报错“idea提示Yourideaevaluationhasexpir......
  • 集合询问
    集合询问有一个整数集合,初始时集合为空。现在,要对该集合进行t次操作,操作分为以下三种:+x ,将一个非负整数$x$添加至集合中。注意,集合中可以存在多个相同的整数。-......
  • IDEA 创建 Web 项目
    原文:IDEA2021.1创建JavaWeb项目。简单完善。IDEA2021.1点击next填写项目的名称以及位置,finish右键项目,选择addframeworksupport完成之后,项目结构......
  • SpringBoot--嵌入式Servlet容器
    一、嵌入式Servlet容器在传统的Web开发中,需要将项目打成war包,在外部配置部署好Tomcat服务器,而这个Tomcat就是Servlet容器,在使用SpringBoot开发时,我们无需再外部......