代码拉取完成,页面将自动刷新
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)
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'
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
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' ./)
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/
---
---
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。