1 Star 0 Fork 0

天高云淡/my_netty_boot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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~default~CTRLIST~Rate-2-115689947-blog-112386306.235^v38^pc_relevant_default_base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-115689947-blog-112386306.235^v38^pc_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/
---
---

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

语言

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/linux2014/my_netty_boot.git
git@gitee.com:linux2014/my_netty_boot.git
linux2014
my_netty_boot
my_netty_boot
master

搜索帮助