1.JAVAå¦ä¹
2.springcloudstreamç¨çå¤åï¼
JAVAå¦ä¹
é¶åºç¡å¦ä¹ javaå¯æç §è¿ä»½å¤§çº²æ¥è¿è¡å¦ä¹
第ä¸é¶æ®µï¼Javaä¸ä¸åºç¡è¯¾ç¨
----------
é¶æ®µç®æ ï¼
1. çç»ææ¡Javaçå¼åç¯å¢ä¸ç¼ç¨æ ¸å¿ç¥è¯
2. çç»è¿ç¨Javaé¢å对象ç¥è¯è¿è¡ç¨åºå¼å
3. 对Javaçæ ¸å¿å¯¹è±¡åç»ä»¶ææ·±å ¥ç解
4. çç»åºç¨JavaAPIç¸å ³ç¥è¯
5. çç»åºç¨JAVAå¤çº¿ç¨ææ¯
6. è½ç»¼åè¿ç¨æå¦ç¥è¯å®æä¸ä¸ªé¡¹ç®
ç¥è¯ç¹ï¼
1ãåºæ¬æ°æ®ç±»åï¼è¿ç®ç¬¦ï¼æ°ç»ï¼ææ¡åºæ¬æ°æ®ç±»å转æ¢ï¼è¿ç®ç¬¦ï¼æµç¨æ§å¶ã
2ãæ°ç»ï¼æåºç®æ³ï¼Java常ç¨APIï¼ç±»å对象ï¼äºè§£ç±»ä¸å¯¹è±¡ï¼çæ常ç¨APIã
3ãé¢å对象ç¹æ§ï¼éåæ¡æ¶ï¼çæé¢å对象ä¸å¤§ç¹æ§ï¼çç»ä½¿ç¨éåæ¡æ¶ã
4ãIOæµï¼å¤çº¿ç¨ã
5ãç½ç»åè®®ï¼çº¿ç¨è¿ç¨ã
---------
第äºé¶æ®µï¼JavaWEBæ ¸å¿è¯¾ç¨
é¶æ®µç®æ :
1. çç»ææ¡æ°æ®åºåMySQLæ ¸å¿ææ¯
2. æ·±å ¥ç解JDBCä¸DAOæ°æ®åºæä½
3. çç»è¿ç¨JSPåServletææ¯å®æç½ç«åå°å¼å
4. æ·±å ¥ç解ç¼åï¼è¿æ¥æ± ï¼æ³¨è§£ï¼åå°ï¼æ³åçç¥è¯
5. è½å¤è¿ç¨æå¦ç¥è¯å®æèªå®ä¹æ¡æ¶
ç¥è¯ç¹ï¼
1ãæ°æ®åºç¥è¯ï¼èå¼ï¼MySQLé ç½®ï¼å½ä»¤ï¼å»ºåºå»ºè¡¨ï¼æ°æ®çå¢å æ¹æ¥ï¼çº¦æï¼è§å¾ï¼åå¨è¿ç¨ï¼å½æ°ï¼è§¦åå¨ï¼äºå¡ï¼æ¸¸æ ï¼å»ºæ¨¡å·¥å ·ã
2ãæ·±å ¥ç解æ°æ®åºç®¡çç³»ç»éç¨ç¥è¯åMySQLæ°æ®åºç使ç¨ä¸ç®¡çã为Javaåå°å¼åæä¸åå®åºç¡ãWeb页é¢å ç´ ï¼å¸å±ï¼CSSæ ·å¼ï¼ç模åï¼JavaScriptï¼jQueryã
3ãææ¡å端å¼åææ¯ï¼ææ¡jQueryã
4ãServletï¼EL表达å¼ï¼ä¼è¯è·è¸ªææ¯ï¼è¿æ»¤å¨ï¼FreeMarkerã
5ãææ¡Servletç¸å ³ææ¯ï¼å©ç¨Servletï¼JSPç¸å ³åºç¨ææ¯åDAOå®æB/Sæ¶æä¸çåºç¨å¼åã
6ãæ³åï¼åå°ï¼æ³¨è§£ã
7ãææ¡JAVAé«çº§åºç¨ï¼å©ç¨æ³åï¼æ³¨è§£ï¼æ举å®æèªå·±çCRUDæ¡æ¶å¼å为åç»æ¡æ¶å¦ä¹ åéºå«ã
8ãåç¹ç»å½ï¼æ¯ä»åè½ï¼é¡¹ç®æ´åï¼å页å°è£ çç»è¿ç¨JSPåServletæ ¸å¿ç¥è¯å®æ项ç®å®æã
---------
第ä¸é¶æ®µï¼JavaEEæ¡æ¶è¯¾ç¨
é¶æ®µç®æ ï¼
1. çç»è¿ç¨Linuxæä½ç³»ç»å¸¸è§å½ä»¤åå®æç¯å¢é¨ç½²åNginxæå¡å¨çé ç½®
2. çç»è¿ç¨JavaEEä¸å¤§æ ¸å¿æ¡æ¶ï¼Spring,源码原版简单hook源码SpringMVC,MyBatis
3. çç»è¿ç¨Maven,并使ç¨SpringBootè¿è¡å¿«éæ¡æ¶æ建
4. æ·±å ¥ç解æ¡æ¶çå®ç°åçï¼Javaåºå±ææ¯ï¼ä¼ä¸çº§åºç¨ç
5. 使ç¨Shiro,ZtreeåSpring,SpringMVC,Mybaitså®æä¼ä¸é¡¹ç®
ç¥è¯ç¹ï¼
1ãLinuxå®è£ é ç½®ï¼æ件ç®å½æä½ï¼VIå½ä»¤ï¼ç®¡çï¼ç¨æ·ä¸æéï¼ç¯å¢é¨ç½²ï¼Struts2æ¦è¿°ï¼hiberanteæ¦è¿°ã
2ãLinuxä½ä¸ºä¸ä¸ªä¸»æµçæå¡å¨æä½ç³»ç»ï¼æ¯æ¯ä¸ä¸ªå¼åå·¥ç¨å¸å¿ é¡»ææ¡çéç¹ææ¯ï¼å¹¶ä¸è½å¤çç»è¿ç¨ã
3ãSSHçæ´å,MyBatis,SpringMVC,Mavenç使ç¨ã
4ãäºè§£AOPåçï¼äºè§£ä¸å¤®æ§å¶å¨åçï¼ææ¡MyBatisæ¡æ¶ï¼ææ¡SSMæ¡æ¶çæ´åã
5ãShiro,Ztreeï¼é¡¹ç®ææ¡£ï¼é¡¹ç®è§èï¼éæ±åæï¼ååå¾è®¾è®¡ï¼æ°æ®åºè®¾è®¡ï¼å·¥ç¨æ建ï¼éæ±è¯å®¡ï¼é 置管çï¼BUGä¿®å¤ï¼é¡¹ç®ç®¡ççã
6ãç¬ç«èªä¸»å®æä¸ä¸ªä¸å°åçä¼ä¸çº§ç»¼å项ç®ç设计åæ´ä½æ¶æçååå建模ãç¬ç«èªä¸»å®æä¸ä¸ªå¤§åçä¼ä¸çº§ç»¼å项ç®ï¼å¹¶å ·å¤åä¸ä»·å¼
springcloudstreamç¨çå¤åï¼
SpringCloudStreamä»ç»
SpringCloudStreamæ¯å建æ¶æ¯é©±å¨å¾®æå¡åºç¨çæ¡æ¶ãSpringCloudStreamæ¯åºäºspringbootå建ï¼ç¨æ¥å»ºç«åç¬çï¼å·¥ä¸çº§springåºç¨ï¼ä½¿ç¨springintegrationæä¾ä¸æ¶æ¯ä»£çä¹é´çè¿æ¥ãæ¬ææä¾ä¸å代çä¸çä¸é´ä»¶é ç½®ï¼ä»ç»äºæä¹ ååå¸è®¢é æºå¶ï¼ä»¥åæ¶è´¹ç»ä»¥ååå²çæ¦å¿µãå°æ³¨è§£@EnableBindingå å°åºç¨ä¸å°±å¯ä»¥å®ç°ä¸æ¶æ¯ä»£ççè¿æ¥ï¼@StreamListener注解å å°æ¹æ³ä¸ï¼ä½¿ä¹å¯ä»¥æ¥æ¶å¤çæµçäºä»¶ã
åç:
ç¿»è¯ï¼
PS:ç产è ymlé ç½®
PS:Baristaæ¥å£ä¸ºèªå®ä¹ç®¡é
PS:ç产è æ¶æ¯æé
PS:SpringBootåºç¨å ¥å£
PS:æ¶è´¹è ymlé ç½®
PS:Baristaæ¥å£ä¸ºèªå®ä¹ç®¡é
PS:æ¶è´¹è æ¶æ¯è·å
PS:SpringBootåºç¨å ¥å£
SpringCloud()ââStreamä»ç»
å½æ们çåå¸å¼ç³»ç»å»ºè®¾å°ä¸å®ç¨åº¦äºï¼æè æå¡é´æ¯éè¿å¼æ¥è¯·æ±æ¥é讯çï¼é£ä¹æ们é¿å ä¸äºä½¿ç¨MQæ¥è§£å³é®é¢ã
åå¦å ¬å¸å é¨è¿è¡äºä¸å¡å并æè æ´åï¼éè¦æå¡Aåæå¡Béè¿MQçæ¹å¼è¿è¡æ¶æ¯ä¼ éï¼èæå¡Aç¨çæ¯RabbitMQï¼æå¡Bç¨çæ¯Kafkaï¼é£ä¹æè¦å¨æå¡éåæ¶ä½¿ç¨ä¸¤ä¸ªæ¶æ¯ç»ä»¶åï¼
æ没æä¸ç§ææ¯è®©æ们ä¸åå ³æ³¨å ·ä½MQçç»èï¼åªéè¦ç¨ä¸ç§éé ç»å®çæ¹å¼å¢ï¼
å½ç¶æï¼cloudStream就解å³äºè¿ä¸ªé®é¢ã
å®ç½å°åï¼
å®æ¹å®ä¹SpringCloudStreamæ¯ä¸ä¸ªæ建æ¶æ¯é©±å¨å¾®æå¡çæ¡æ¶ã
åºç¨ç¨åºéè¿inputsæè outputsæ¥ä¸SpringCloudStreamä¸çbinder对象交äºã
éè¿æ们é ç½®æ¥binding(ç»å®)ï¼èSpringCloudStreamçbinder对象è´è´£ä¸æ¶æ¯ä¸é´ä»¶äº¤äºã
æ以ï¼æ们åªéè¦ææ¸ æ¥å¦ä½ä¸SpringCloudStream交äºå°±å¯ä»¥æ¹ä¾¿ä½¿ç¨æ¶æ¯é©±å¨çæ¹å¼ã
èéè¿SpringInterationæ¥è¿æ¥æ¶æ¯ä»£çä¸é´ä»¶ä»¥å®ç°æ¶æ¯äºä»¶é©±å¨ã
SpringCloudStream为ä¸äºä¾åºåçæ¶æ¯ä¸é´ä»¶äº§åæä¾äºä¸ªæ§åçèªå¨åé ç½®å®ç°ï¼å¼ç¨äºåå¸-订é ãæ¶è´¹ç»ãååºçä¸ä¸ªæ ¸å¿æ¦å¿µã
ä½æ¯ç®åä» æ¯æRabbitMQãKafka
å¨æ²¡æç»å®å¨è¿ä¸ªæ¦å¿µçæ åµä¸ï¼æ们çSpringBootåºç¨
è¦ç´æ¥ä¸æ¶æ¯ä¸é´ä»¶è¿è¡ä¿¡æ¯äº¤äºçæ¶åï¼ç±äºåæ¶æ¯ä¸é´ä»¶æ建çåè¡·ä¸åï¼å®ä»¬çå®ç°ç»èä¸ä¼æè¾å¤§çå·®å¼æ§ã
éè¿å®ä¹ç»å®å¨ä½ä¸ºä¸é´å±ï¼å®ç¾å°å®ç°äºåºç¨ç¨åºä¸æ¶æ¯ä¸é´ä»¶ç»èä¹é´çé离ã
éè¿ååºç¨ç¨åºæ´æ¼ç»ä¸çChannelééï¼ä½¿å¾åºç¨ç¨åºä¸éè¦åèèåç§ä¸åçæ¶æ¯ä¸é´ä»¶å®ç°ã
éè¿å®ä¹ç»å®å¨Binderä½ä¸ºä¸é´å±ï¼å®ç°äºåºç¨ç¨åºä¸æ¶æ¯ä¸é´ä»¶ç»èä¹é´çé离
Binderï¼å¾æ¹ä¾¿çè¿æ¥ä¸é´ä»¶ï¼å±è½å·®å¼
Channelï¼ééï¼æ¯éåQueueçä¸ç§æ½è±¡ï¼å¨æ¶æ¯é讯系ç»ä¸å°±æ¯å®ç°åå¨å转åçåªä»ï¼éè¿Channel对éåè¿è¡é ç½®ã
SourceåSinkï¼ç®åçå¯ç解为åç §å¯¹è±¡æ¯SpringCloudStreamèªèº«ï¼ä»Streamåå¸æ¶æ¯å°±æ¯è¾åºï¼æ¥åæ¶æ¯å°±æ¯è¾å ¥ã
SpringCloud|æ¶æ¯é©±å¨ââStreamå¨å¾®æå¡çæ¶æä¸ï¼åæåä¸çåºç¨è¢«æåæäºå¤ä¸ªæå¡ï¼æ以微æå¡ä¹é´çæ¶æ¯ä¼ éä¹è¶æ¥è¶é¢ç¹ã
为äºè§£å³è¿ä¸ªé®é¢ï¼å°±éæ©æ¶æ¯ä¸é´ä»¶ââStreamã
éè¿æ¶æ¯ä¸é´ä»¶å°±å¯ä»¥åå¨å转åå¾®æå¡ä¹é´çå¼æ¥æ°æ®ï¼ä½¿å¾å¾®æå¡ä¹é´ä¸ç¨ç´æ¥éä¿¡ï¼ä»è使微æå¡çåºç¨éä¸å¨ä¸å¤ã
å½å¾®æå¡Aåå¾®æå¡Båéæ¶æ¯æ¶ï¼è¥ç½ç»ä¸å¯ç¨æå¾®æå¡Bä¸å¨çº¿ï¼åæ¶æ¯ä¸é´ä»¶ä¼åå¨æ¶æ¯ï¼ç´å°è¿æ¥åå¾å¯ç¨æå¾®æå¡Bæ¢å¤ï¼æ¶æ¯ä¸é´ä»¶å¨å°æ¶æ¯è½¬åå°å¾®æå¡Bä¸ã
è¿æ ·å°±ä¿éäºæ¶æ¯çå¯é æ§ï¼åæ¶ï¼ä¹é¿å äºå¾®æå¡Açå¾ å¾®æå¡Bå¤çæ¶æ¯èé æçå¾ é»å¡ï¼è½å¤ä¿è¯ç³»ç»æ éæ¶æ¶æ¯çæ£å¸¸ä¼ è¾ã
åæ¶SpringCloudStreamæ¯æå¤ç§æ¶æ¯ä¸é´ä»¶çæ´åï¼ä¾å¦ï¼KafkaãRabbitMQçï¼ç»§æ¿äºSpringåºç¨çæ¡æ¶ç念ï¼å®ç°åºäºæ³¨è§£é©±å¨æ¡æ¶ã
1ãä»ä¹æ¯æ¶æ¯é©±å¨å¼å
2ãSpringCloudStreamç®ä»
3ã使ç¨âåå¸-订é â模å¼
æ¯ä¸ä¸ªä¸æ¾èµ·èçæ¥åï¼é½æ¯å¯¹çå½çè¾è´ãä¸ä¸ªäººç¥éèªå·±ä¸ºä»ä¹èæ´»ï¼å°±å¯ä»¥å¿åä»»ä½ä¸ç§çæ´»ãå ¶å®äººè·æ æ¯ä¸æ ·çï¼è¶æ¯åå¾é«å¤çé³å ï¼å®çæ ¹å°±è¶è¦ä¼¸åé»æçå°åºã