Spring Boot
shangrila_kun
这个作者很懒,什么都没留下…
展开
-
Spring Boot中实现CommandLineRunner完成启动时加载数据在内外置tomcat条件下的启动差异及正确的使用姿势
结论首先先将结论奉上实现CommandLineRunner接口的类,需要实现run方法,项目启动时,会由主线程去执行实现了CommandLineRunner接口类的run方法。如果优先执行的run中有阻塞方法,会导致线程挂起,无法执行后续run方法。如果run方法中抛出错误,会导致容器失败。该类问题的解决方式请参文章末尾。在Idea中以内置Tomcat方式启动实现Com...原创 2019-10-13 17:00:02 · 1688 阅读 · 1 评论 -
SpringBoot如何优雅的接收日期类型
接受入参的实体@Datapublic class UserVO { /** * 姓名 */ private String userName; /** * 生日 */ private Date birthday;}Controller方法@PostMapping("/receiveUserVo") pub...原创 2019-10-12 16:15:02 · 12530 阅读 · 0 评论 -
Spring Boot框架Controller中的注解说明
@RequestParam注解参数@RequestParm获取的是url上的参数。@RequestParm加了并且未设置required为false则该参数为必传请求方式为:application/x-www-form-urlencoded。这是一种默认编码方式,会将参数以键值对的形式发给服务器。例如:name=hk111111&sex=1,可以在url上,还可以在请求体内...原创 2019-10-12 11:43:34 · 500 阅读 · 0 评论 -
Spring Boot 文件上传与下载
上传@Controller@Slf4j@RequestMapping("/upload")public class UploadController { @Autowired private Environment environment; @PostMapping(value = "/file") @ResponseBody public Resp...原创 2019-04-20 16:07:37 · 204 阅读 · 0 评论 -
Spring Boot生成JAR包或者WAR包
JAR包Spring Boot项目由于生成的pom.xml文件中默认指定生成的是jar。<packing>jar<packing>在pom.xml文件所在的目录下,打开命令窗口,运行如下命令打包即可。(表示不需要测试类的打包)mvn clean package -Dmaven.test.skip=true或者再pom.xml文件中加入<proper...原创 2019-04-19 21:26:38 · 810 阅读 · 0 评论 -
Spring Boot 原生的定时任务的属性值说明(@Scheduled)
步骤一spring框架(3.0开始)中使用@Scheduled创建定时任务,在定时任务类中加入component注解让spring找到,然后在需要定时执行的方法上加上@Scheduled就行。如下所示:@Componentpublic class ScheduledTask { @Scheduled(cron = "*/15 * * * * *") public vo...原创 2019-04-19 18:03:32 · 1905 阅读 · 0 评论 -
[深入分析]Required String parameter xxxx is not present
开门见山,直接展示问题如下:还原场景报错信息2019-04-27T12:34:05.399+08:00 WARN news [http-nio-8888-exec-1] [o.s.w.s.m.support.DefaultHandlerExceptionResolver:197] Resolved [org.springframework.web.bind.MissingServ...原创 2019-04-28 20:29:00 · 42510 阅读 · 0 评论 -
SpringBoot中获取请求的Json格式并解决request的请求流只能读取一次的问题
公司有个小需求,需要从Spring拦截器中获取请求参数,用于记录用户的访问统计,把数据发到Kafka,例如:浏览器名称,浏览器版本,操作系统名称,操作系统版本,请求参数, 请求来源地址,等等,做的过程中发现一个问题就是GET 请求用 request.getParameterMap() 获取请求参数是可以的,但是PSOT 获取请求参数就是获取不到。代码如下:就是获取的请求参数 json 对象。...转载 2019-04-15 11:28:40 · 8598 阅读 · 0 评论 -
logback配置介绍
Spring Boot项目的日志记录的配置如下<configuration debug="false" scan="true" scanPeriod="10 seconds"> <!-- 日志配置: 包名:com.hao.news,将该包下的所有日志按debug、info、warn、error等级分别保存到 [项目同一级]文件夹logs/news...原创 2019-04-17 18:20:10 · 248 阅读 · 0 评论 -
Spring Boot中使用@Slf4j注解实现日志输出
进行项目开发时,日志的作用是绝对不可忽略的。记录好日志,是排除bug的良药。在日志输出时,建议不要使用System.out.println() 输出日志信息,此种方法会增加资源的消耗且灵活性比较弱,不方便进行日志等级的控制,有时会干扰正常的日志输出。为什么采用注解@Slf4j了因为平常记录日志的时候,常常要写如下代码,才能进行日志输出private final Logger lo...原创 2019-04-17 15:46:37 · 12529 阅读 · 1 评论 -
Spring Boot 设置启动时路径和端口号
端口号设置配置文件中设置(application.yml)server: port: 8888配置文件中设置(application.properties)server.port: 8888也可以在代码中硬编码设置端口号(不推荐)container.setPort(8888); 设置路径springboot 2.x以上版本(server.servlet.co...原创 2019-04-17 11:53:41 · 4243 阅读 · 0 评论 -
Spring Boot 读取环境变量和配置信息的方法
核心的配置文件读取方式核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。例如,我的application.properties文件中有如下内容:local.ip=127.0.0.1local.port=8080使用Environment方式@Component...原创 2019-04-03 17:27:32 · 16042 阅读 · 0 评论 -
(一)Spring Boot基本介绍
Spring Boot的介绍Spring Boot的特点Spring Boot 的缺点依赖太多本身Spring也存在。微服务的开发需要服务注册与发现,但是在spring boot中并没有集成。Spring boot内置的安全监控比较少,比较基础。Spring Boot的应用场景1.Spring 能够应用的场景2.java web应用3.微服务...原创 2019-04-03 09:53:12 · 549 阅读 · 0 评论 -
Spring Boot中请求类型的说明(@ResquestMapping,@GetMapping ,@PostMapping,@PutMapping,@DeleteMapping)
备注:get,post,put,delete四个方法对应的是对于资源的增删改查操作,当然, 所有的http 请求都采用 POST请求方法在业务功能的实现是没有问题的,但是post,get,put,delete 是标准, 大家都遵循这样的规则. 采用这样的规范的好处请参考:xx在Spring 4.3以后,引入了@GetMapping、@PostMapping、@PutMapping、@Del...原创 2019-04-04 15:31:40 · 7175 阅读 · 3 评论 -
Spring Boot (Spring MVC)中Controller层入参说明
备注:新版本的Spring MVC也支持该方案。问题描述使用Spring Boot进行项目开发,想必大多都属于前后端分离项目。因此,我们讨论在这种场景下,前端如何传参,后端如何接受参数。请求路径参数(参数在URL上)@PathVariable:获取路径参数。 url/{id}这种形式这种风格的api接口一般类似于取id为多少的新闻、文字等。在url中输入:localhost:80...原创 2019-04-04 10:36:01 · 5787 阅读 · 0 评论