Spring-Boot工程自定义配置http状态码404,500页面

Spring-Boot工程默认出现404,500时的页面如下:

error-404

但是这样不够友好,若需要自定义配置http状态码出现404,500时的页面,最有效的方式是写一个bean实现
ErrorViewResolver接口,实现 resolveErrorView()方法,根据status状态来判断处理,并返回对应的ModelAndView即可,
一个示例实现如下:
error-view-resolver

参数model中可获取异常状态时的属性,包括status(状态码),error(异常信息),path(异常出现的路径),message(描述信息).

2013年的-工作-思考

扁平化管理。

没有上下级,但必须让大家心往一处使,需一个核心团队,让大家明白我们存在的问题,还是自己承担?

或者我们大家开一个座谈会,听听每一个人的意向,是把自己当一个打工的,拿工资吃饭;还是自己愿意付出,愿意同公司一起打拼,当然,回报也是肯定的。

我没有威信,如何建立这种威信,是靠制度,靠个人结束(不太现实);靠一种氛围(什么氛围),技则优而管,而我现在什么也不是,我所知道的是付出,为公司成长付出一切,当作自己的事业来对待。所以不能松懈,不能降低自己的要求,行事,说话果断,说一不是二的,让团队成员认可我说的,说了就要做到。同时,保持一颗积极向上的心,尽量不把消极的东西传递给他人,学会承担,学会忍受。

团队必须要有向心力,凝聚力,让大家目标明确,心向一处使。

我们是经验没有,技术力量也不足,但如何发挥现有人员的所有能量,值得深思与探索,对于不同的人,不一样看待,如果你把自己当一打工挣钱的,那把自己的工作干好即可;如果愿意与团队共同成长,愿意为团队多思考,多提建议,那欢迎加入,共同进步,一起面对,培养一个自己的核心团队,有一帮人。

如果我们目标明确,方向清晰,任务清晰,那我们就没有必要做,直接找别人来做就行,也就没有我们存在的意义。正因为我们目标不明确,需要我们去探索,去发现,对于我们要做的最终的东西–虚拟现实。我们是在创造,创新,而不是去照搬,去模仿,我才会为此心动不已,彻夜难眠,不断思考,探索。正如小波如言:只有现在不断深入,才会发现有多难,有那么多公司死在前面的沙滩上。

我们任务计划不明确,做的东西不断改来改去,每一次的修改都是一种尝试,一种探索,只期望我们会做的更好。我确实威信不够(威信来自哪),因为我也在不断地自我否定与自我批判,如果是一JAVA项目,我能完全handle住,那问题简单许多,多听听别人的意见,但我也确实有不足的地方,有的放任,没有让团队的向心力凝聚,没有让每个人觉得我们是在探索新加的东西,让每一个人参与进来,说话语气不够坚决果断。

有成员说,慢慢来,慢慢来,可我认为这是大忌,慢慢来到底是多久?半年,12个月,还是。。。至于,如果我们现在能确定的,那马上就去做,去实现,Action。

必要的交流与座谈是必须的。

在UI设计上,没太多的经验,我们需要做的更好,我应该多给参考。

用人要用长处。

相比起其他的虚拟现实,我们的效果各方面已经很好,但我们还是不达要求,我们还必须做的更好,有要求必须会导致进步,但如何去衡量时间与产出,我们是不是太急,又或许什么样才叫不急或太急,没有一个秤来量一量。

对于长期来说,我们的终极目标是什么,我们最终的产品或平台什么什么样的,又或者我们需要更多的交流与探讨才能知道。

万事开头难。

一个不断自我否定,又不断自我完善的过程。

对于公司的第一步,我们不是去盈利,去赚钱,而是建立一支核心团队,找到现实与我们心中“完美”的虚拟现实的路子,有了路子,有了方法,才为贵重。我也不清楚我们会花多久才会完成,但至少我认为我们走在正确的路上,每走一段,我们停下来息一息,总结下,再继续前进,12月底将是我们息一息的时候。

对于及下来的步子,我没想,我只想脚踏实地做好第一步。

 

2013-11-30

2019年阅读计划

阅读自有书,2019阅读计划

  1. 《点石成金:访客至少的WEB和移动可用性设计秘笈(原书第3版)》
  2. 《理解未来的7个原则》1月
  3. 《乌合之众:大众心理研究》
  4. 《无缘社会(译文纪实)》
  5. 《Spring Cloud微服务实战》1月
  6. 《浮生六记》
  7. 《代码管理核心技术及实践》2月
  8. 《SQL反模式》
  9. 《超越极限》2月
  10. 《生产微服务》3月
  11. 《微服务设计》5月(第二遍)
  12. 《领域驱动设计》5月
  13. 《活着》5月
  14. 《我胆小如鼠》6月
  15. 《生活需要仪式感》
  16. 《彩票利益相关方的社会责任》
  17. 《创始人手记》
  18. 《稀缺.我们是如何陷入贫穷与忙碌的》6月

 

 

——————————-

2018年阅读计划

2017年阅读计划

2016年及之前所看之书

高三时的杂想

思考自己,会发觉一个太复杂的物体,思想,学习,感情,朋友。。。我在学习的途中,我不是一个很好的学习者。即使如此,我也在努力。英语,语文我最头痛的,我是一点也懂不了的。我苦恼,因为我就要面临高考了。我恨我过去的日子没好学之。可我是真的一点也不喜欢。我强迫着自己,逼自己。结果也只是五六十分的料,面对这,我只能—60分万岁便够了。真的吗?兴趣,爱好主宰着。我只有在其他科付出更大的努力了!?唉。。。

读书,能要有目标的,学习知识,具体到每一章,每一节;每一天,每一次看书机会,都要把握住。可是,一句话说了:说者容易做者难。人不是专为学习的机器,我也是。我曾无数次打算着我要做什么,可往往被现实撕得粉碎,留下的是一次次的打算与一次次的。。。我在用自己的行动来骗自己,我是自己骗自己的骗子。有时,准会找个“理由”来安慰一下自己—自欺欺人。时间流走了,光阴世界就在这样的“骗”中走过一天又一天,一月又一月。。。计划着去做,可又真没做。付诸于行动,变得好难好难。其实,是自己缺少点什么,是持之以恒,是坚持就是胜利,还是。。。

或许,明天这一幕又将重演。。。

我该骂我一顿,然后去做。然而,脑子里还有许多许多东西。脑子是一个容器,可不要装太多,太杂,能只装一种,单纯地去对待吗?Try my Best!

 

— 一节自认为无聊的课写的无聊的话,写于那年那月

 

 

后语

从腐臭中捕捉芬芳,从晦暗中发掘光亮,从虚无中寻找没有,从绝境中搜集残剩的希望。

明天的路

— 此文写于2005年高三时的某一天

 

昨天,今天,明天,也就构成了我的生命。

昨天,已悄然离去,已画上了历史的轨迹。不再更改。今天,也就是现在,就是现在,已经证明我的存在,我的轨迹在一点一点地画上。而明天,是一张白纸,没有任何的痕迹。我在用自己的足迹去勾勒属于自己的路,是弯,是直,还是。。。我只知它掌握在我手里。我去走的。

明天,是一个未知的未来,没有任何可用的路让我去走,只有自己去创造,去开拓。我曾试着去寻找,可是,我只发现了一片空白,一片大雪无痕的景象。于是,我无法,我回到了现在,活在今天,此时,此刻,此地。我想我该在今天找到未来的路吧。就这样,我在今天活了十几年,从幼稚到明事,从小学到高中,从偏僻的故乡到这座城市(县城)。。。

俗语说,走过,路过,机会不要错过。我没错过,因为我一直都在寻找明天的路在何方?可是,等我每次找到明天要走的路时,才发觉,今天已经来临,明天呢?我扪心自问。某日,在高中的书本上翻到一句话—忘记过去意味着背叛,反思一下自己,觉得有可取之道。我去了过去一趟,翻开昨天的回忆,去逛了一圈。

昨天的本子上,已画得密密麻麻,仔细一瞧,我5岁时的天真与幼稚,在篮球场上疯踢足球的情景,中考后的喜悦,以及拿到录取通知书后的自豪等等。我想用橡皮擦擦去昨天的不好,可是擦不去。站在12岁的路口,我看见了13岁时的成长,终于我明白了,要是我才12岁,那13岁的成长不就是明天的路吗?还有14岁?15岁呢?还有14岁的那件好事不是吸取了12岁时的一个错误而做的吗?。。。我似乎找到了昨天的路。

我回到了今天,可是这已不是今天了,因为去昨天是花了时间的。我又成长了,又大了些。走过昨天,来到今天,畅想明天。原来,明天的路就在自己脚下,足迹就是勾画明天轨迹的笔。昨天的路为我明天的路作了铺垫,我则优而取之。明天的路,就是把拿好今天,去画明天的轨迹。

我又有何愁了呢?

 

 

后记

存在是为了活着?活着是为了存在?

Spring Boot中Spring Security OAuth2的变化(相比XML配置)

在升级使用基于 Spring Boot 的 Spring Security OAuth2 后,相比于XML配置,除了所谓的“零配置”区别外,

在OAuth2的使用与流程中有以下几点变化

 

1. resource-id 只能配置一个(或不要);在XML配置时,可设置多个resource-id(详细请点此);但在Spring Boot中,

一个程序中只能配置唯一的一个resource-id (详细请点此)—— 个人觉得是因为一个微服务就是一资源(resource)吧。

 

2.ClientDetails中的 client_secret 值加密存储;使用的加密方式与Spring Security的密码加密方式一致;这是安全上

的一大提升,点赞。

 

 

https://gitee.com/shengzhao/spring-oauth-server

 

解决Spring mongodb 异常: java.lang.IllegalArgumentException: Could not determine IsNewStrategy (非spring boot环境)

在一次升级spring mongodb 的 版本为1.10.7.RELEASE后, 抛出如下异常

isnew

百思不得其解, 查看源码 IsNewStrategyFactorySupport 中有 getIsNewStrategy 方法,

getisnew

Why, 那肯定不是代码问题, 是配置问题吧(经验所想,旧版本1.5.6.RELEASE无此问题); 再从这方法名来分析 is new strategy (是否为新的策略)

这下确定肯定是某类新的功能配置没加上, 结果就是增加一配置,如下:

<mongo:mapping-converter base-package="your.package" db-factory-ref="mongoDbFactory"/>

 

在 spring的XML配置文件中添加即可解决. your.package 指定实体(domain)所在的包名