# my_netty_boot **Repository Path**: linux2014/my_netty_boot ## Basic Information - **Project Name**: my_netty_boot - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-19 - **Last Updated**: 2023-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README --- --- ## netty实战 https://gitee.com/linux2014/24_netty_projs https://gitee.com/linux2014/wjt_netty ``` sed -i 's/my_boot_v0816/my_netty_boot/g' $(find -type f) ``` --- --- --- skywalking: https://blog.csdn.net/xmtblog/article/details/112386306 https://blog.csdn.net/u012060033/article/details/132965859?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-132965859-blog-112386306.235^v38^pc_relevant_default_base&spm=1001.2101.3001.4242.1&utm_relevant_index=3 https://blog.csdn.net/CSDN_WYL2016/article/details/115689947?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-115689947-blog-112386306.235%5Ev38%5Epc_relevant_default_base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-115689947-blog-112386306.235%5Ev38%5Epc_relevant_default_base&utm_relevant_index=5 https://blog.csdn.net/m0_38001814/article/details/104061708?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-104061708-blog-115689947.235^v38^pc_relevant_default_base&spm=1001.2101.3001.4242.2&utm_relevant_index=4 https://zhuanlan.zhihu.com/p/525249979?utm_id=0 https://blog.csdn.net/qq_42445433/article/details/125998649 --- ``` java -D'skywalking.agent.service_name'=boot_v50 -D'skywalking.collector.backend_service'='127.0.0.1:11800' -javaagent:'D:/D/test/apm_dist_v620/v620_agent/skywalking-agent.jar' -jar target/BootApp.jar --server.port=38050 --spring.application.name=boot_v50 ``` ``` java -jar target/BootApp.jar --server.port=38050 --spring.application.name=bootV1 java -jar target/BootApp.jar --server.port=38060 --spring.application.name=bootV1 java -jar target/BootApp.jar --server.port=38070 --spring.application.name=bootV2 java -jar target/BootApp.jar --server.port=38080 --spring.application.name=bootV2 ``` ``` curl -X GET --data '{"a":1,"b":"万里长城"}' 'http://10.8.166.24:38050/my_netty_boot/sse?x=3&y=234' curl -X GET --data '{"a":1,"b":"万里长城"}' 'http://10.8.166.24:38150/my_gateway_v1/boot_50/my_netty_boot/sse?x=3&y=234' curl --include -F 'file=@"阿里巴巴java性能调优实战.pdf";filename="wjt_alibaba_jvm.pdf"' 'http://10.8.166.24:38050/my_netty_boot/train/upload' curl --include -X GET --data '{"a":1,"b":"万里长城"}' 'http://10.8.166.24:38050/my_netty_boot/train/download?name=123&isOnline=true' ``` --- ### debug ``` java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=38052 -javaagent:/Users/wangjintao/linux2014/wjt_projs/my_macrozheng_study/my_jvm_agent/target/my_jvm_agent-1.0-SNAPSHOT-jar-with-dependencies.jar=my_monitor_agent -jar BootApp.jar ``` ### skywalking ``` java -javaagent:../sw_agent/skywalking-agent/skywalking-agent.jar -Dskywalking_config=../sw_agent/skywalking-agent/config/agent.config -Dskywalking.agent.service_name=my_netty_boot -Dskywalking.collector.backend_service=10.8.166.24:11800 -jar BootApp.jar java -javaagent:../sw_agent/skywalking-agent/skywalking-agent.jar -Dskywalking_config=../sw_agent/skywalking-agent/config/agent.config -Dskywalking.agent.service_name=my_netty_boot -Dskywalking.collector.backend_service=10.8.166.24:11800 -DSW_AGENT_SPAN_LIMIT=2000 -jar BootApp.jar java -javaagent:../docs/agent_sw_v700/skywalking-agent.jar -Dskywalking_config=../docs/agent_sw_v700/config/agent.config -Dskywalking.agent.service_name=my_netty_boot -Dskywalking.collector.backend_service=10.8.166.24:11800 -DSW_AGENT_SPAN_LIMIT=2000 -jar BootApp.jar java -javaagent:'../docs/sw_agent/skywalking-agent/skywalking-agent.jar' -Dskywalking_config='../docs/sw_agent/skywalking-agent/config\agent.config' -Dskywalking.agent.service_name=my_netty_boot -Dskywalking.collector.backend_service=10.8.166.24:11800 -DSW_AGENT_SPAN_LIMIT=2000 -jar BootApp.jar java -javaagent:'..\sw_agent_v620\skywalking-agent.jar' -Dskywalking_config='..\sw_agent_v620\config\agent.config' -DSW_AGENT_NAME=my_netty_boot -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=10.8.166.24:11800 -DSW_AGENT_SPAN_LIMIT=2000 -jar BootApp.jar java -javaagent:'..\sw_agent_v620\skywalking-agent.jar' -Dskywalking_config='..\sw_agent_v620\config\agent.config' -DSW_AGENT_NAME=my_netty_boot -DSW_AGENT_COLLECTOR_BACKEND_SERVICES='10.8.166.24:11800' -DSW_AGENT_SPAN_LIMIT=2000 -jar BootApp.jar ``` --- --- ### 构建项目: 项目框架修改于my_boot; ``` mvn archetype:generate -DgroupId=com.music -DartifactId=my_boot -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false mvn clean spring-boot:run -DskipTests=true ``` ``` mvn dependency:resolve -Dclassifier=sources sed -i 's/my_music/my_netty_boot/g' $(grep -rl 'my_music' ./) ``` --- --- ### mysql ```` mysqld --datadir=/home/linux2014/centos8_data/mysql5643/data -uroot -P28006 mysql -uroot -plinux2014 -P28006 ``` ### redis ``` redis-server --port 28079 ``` --- ### actuator https://blog.csdn.net/weixin_45985053/article/details/125872921 https://blog.csdn.net/weixin_43353498/article/details/89226101?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-89226101-blog-125872921.pc_relevant_aa_2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-89226101-blog-125872921.pc_relevant_aa_2&utm_relevant_index=1 ``` curlie 'http://localhost:38091/actuator' curlie 'http://localhost:38091/actuator/metrics' curlie 'http://localhost:38091/actuator/metrics/jvm.memory.max' curlie -X POST 'http://localhost:38091/actuator/shutdown' ``` --- ### hystrix https://blog.csdn.net/qq_44750696/article/details/123961736 https://blog.csdn.net/lyh1023812/article/details/123898142 https://blog.csdn.net/chenxyz707/article/details/80913725?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-80913725-blog-109454418.t5_landing_title_tags&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-80913725-blog-109454418.t5_landing_title_tags&utm_relevant_index=1 https://www.jianshu.com/p/e643d471e4d6 https://blog.csdn.net/pfnie/article/details/82528259 https://blog.csdn.net/u010084384/article/details/113565074?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-113565074-blog-82528259.t0_edu_mix&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-113565074-blog-82528259.t0_edu_mix&utm_relevant_index=2 --- --- ### sentinel https://sentinelguard.io/zh-cn/index.html https://github.com/alibaba/Sentinel/tree/1.8.2 --- ### SpringBoot整合MyBatis(纯注解版) https://blog.csdn.net/u012751272/article/details/124241797 https://blog.csdn.net/ksaar_/article/details/117126552 https://blog.csdn.net/xwh3165037789/article/details/125931810 https://blog.csdn.net/qq_46100517/article/details/115716403 https://blog.csdn.net/xwh3165037789/article/details/125931810?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-125931810-blog-124241797.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-125931810-blog-124241797.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=11 https://blog.csdn.net/qq_37598011/article/details/80669608?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-80669608-blog-125507390.t0_edu_mix&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-80669608-blog-125507390.t0_edu_mix&utm_relevant_index=9 ## 项目参考 https://blog.csdn.net/u012751272/article/details/124241797 ### 数据库 ``` create database my_boot; use my_boot; SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `username` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL, `password` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL, `addtime` datetime DEFAULT NULL, `updatetime` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- ---------------------------- -- Records of user -- ---------------------------- BEGIN; COMMIT; SET FOREIGN_KEY_CHECKS = 1; ``` ## 测试案例: ``` curlie 'http://localhost:38090/my_boot/user/list' ``` --- ## 做项目,先从基本功能开始,核心抽象+迭代进化; ### 1,文件的存储,本地->分布式对象存储; java+minio: https://juejin.cn/post/7156818319008333838 https://juejin.cn/post/7059335421842423816 https://juejin.cn/post/7128582141646110757 https://www.wyxyg.top/blog/20 https://blog.csdn.net/yy339452689/article/details/126410894 https://blog.csdn.net/qq_22885233/article/details/122829045 ### 2,评论文本,mysql->mongodb; ### 3,鉴权认证,过滤器,网关,shiro; ### 4,cors,CorsConfig->gateway; WebMvcConfigurer原理; @EnableWebMvc DelegatingWebMvcConfiguration 盗链,跨域cors; --- ### 任务清单: 1,tomcat日志; https://mp.weixin.qq.com/s?__biz=MzU3MTAzNTMzMQ==&mid=2247487447&idx=1&sn=25420305c8d0254c0c530a0b5a3ab94e&chksm=fce7147bcb909d6d4d3fd0f9282e45e115402cf4676fe8d0dfe8690f877f09f1c29eb2d2a7d8&scene=27 2,dao; 3,controller; 4,static resources; 5,切换流量,测试; 6,改造后端; springboot文件上传和下载: https://juejin.cn/post/6844904003432611848 --- 技术专家小孟: http://www.javaclimb.com/ --- ---