2019年阅读计划

阅读自有书,2019阅读计划

  1. 《点石成金:访客至少的WEB和移动可用性设计秘笈(原书第3版)》
  2. 《理解未来的7个原则》1月
  3. 《乌合之众:大众心理研究》
  4. 《无缘社会(译文纪实)》
  5. 《Spring Cloud微服务实战》1月
  6. 《浮生六记》
  7. 《代码管理核心技术及实践》2月
  8. 《SQL反模式》
  9. 《超越极限》2月
  10. 《生产微服务》

高三时的杂想

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

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

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

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

 

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

 

 

后语

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

明天的路

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

 

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

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

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

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

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

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

我又有何愁了呢?

 

 

后记

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

Spring-Boot使用总结

在Spring-Boot的使用过程中,总结与扩展如下几点,后续会持续跟进。

1. 修改默认配置文件 application.properties

Spring-Boot项目默认从classpath加载 application.properties, 但如果需要自定义项目的配置文件名,可使用@PropertySource 注解指定具体的配置文件名(可多个)

custom-properties

一般在使用 @SpringBootApplication 或 @Configuration 注解的地方添加 @PropertySource 指定具体的配置文件即可。

 

2.多个Spring-Boot项目如何部署在一个服务器中(如Tomcat)

默认情况下,Spring-Boot项目不能多个部署在一服务器中,这主要是由于jmx的原因引起的,所以如果想把多个项目部署在一服务器中,有两种方法

方法一:禁用 jmx, 在配置文件中添加 spring.jmx.enabled=false 配置项,禁用jmx功能

disable-jmx

方法二:若需要启用jmx,则在配置文件中指定jmx的default-domain 参数值(不同项目的参数值要不相同),如下所示:

jmx-domain

 

3. 解决启动Spring-Boot项目时的异常:If you want an embedded database (H2, HSQL or Derby)…

20181013132649

如上图所示,如果在启动时报这异常,解决办法是在项目的pom.xml中增加 H2,HSQL或Derby 的 dependency 即可,如下图

h2-dep

该异常一般在 Spring-Boot 1.x 版本中会出现,在使用中升级到 Spring-Boot  2.0.2.RELEASE版本后,不需要加这个 dependency 也能正常工作。

所以解决的另一办法就是升级Spring-Boot 的版本到 2.0.2.RELEASE 或更高的版本。

 

 

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

 

转:「远行」

知北游离三百岁,洪天月地路远长。
八百秦川亦惭愧,万尺流江叹茫茫。
曲径通天盘盘路,天梯回环勾地莽。
豺虎磨牙欲吮血,狼骨游荡等人粮。

夸父亦彷徨!前谷后崖两慌张。

问君北路何其远?仰天俯地心悲伤。
背井之人遥指路,拭泪千行更万行。
野风狂雾迷醉路,鸦雀苍鹰叫堂皇。
何时得以归家去,冰酒消愁鬓见霜。

老燕飞孤影,茕独不改任南方。
烈火方出精金美玉,岁寒才知松柏之刚。

终有勇者长笑日,愚公开怀天朗朗。
嶙风扫去千秋雨,云开雪消复暖阳。
蚍蜉撼木尤未改,粮久入窖苦飘香。
待得回游千里路,但求无悔心无妨。

 

— 作者:michael  https://github.com/xibo55

(记一段最初创业时的心路历程与感叹)

修改spring-boot默认配置文件名

Spring-Boot默认的配置文件名为 application.properties;

在部署运行时spring-boot 支持 war部署与 jar 部署

在jar 部署时,可通过参数

--spring.config.location

指定具体的配置文件如,示例如下:

java  -jar AAA.war --spring.config.location=classes/aaa.properties

但在war部署时要修改配置文件名,就需要通过JAVA_OPTS 配置 -Dspring.config.location=xxx.properties 来修改默认配置文件,
示例如下:

JAVA_OPTS=-server -Dspring.config.location=xxx.properties

参考
https://stackoverflow.com/questions/32189144/spring-boot-set-location-of-application-properties-in-war-file