Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Evolved Logo

Evolved-MS

้ซ˜ๆ กๅญฆไน ็”Ÿๆดป็คพๅŒบๅนณๅฐ / ๅพฎๆœๅŠกๅŽ็ซฏ
Campus Learning & Life Community Platform ยท Microservices Backend

Spring Boot Version Spring Cloud Version Spring Cloud Alibaba Version JDK Version License

ไธ€ไธช้ขๅ‘้ซ˜ๆ กๅญฆ็”Ÿ็š„ๅญฆไน ็”Ÿๆดป็คพๅŒบๅนณๅฐๅŽ็ซฏ็ณป็ปŸ๏ผŒ้‡‡็”จๅพฎๆœๅŠกๆžถๆž„่ฎพ่ฎก๏ผŒๆไพ›ไฟกๆฏๆตใ€่ต„ๆบๅˆ†ไบซใ€ๆดปๅŠจ็ฎก็†ใ€็คพไบคไบ’ๅŠจใ€ๅณๆ—ถ้€š่ฎฏ็ญ‰ๆ ธๅฟƒๅŠŸ่ƒฝใ€‚


๐Ÿ“– ็›ฎๅฝ•


โœจ ้กน็›ฎ็ฎ€ไป‹

Evolved-MS ๆ˜ฏไธ€ไธชไธ“ไธบ้ซ˜ๆ กๅญฆ็”Ÿ่ฎพ่ฎก็š„ๅญฆไน ็”Ÿๆดป็คพๅŒบๅนณๅฐๅŽ็ซฏ็ณป็ปŸใ€‚ๅนณๅฐๆ—จๅœจๆ‰“้€ ไธ€ไธช้›†ๅญฆไน ่ต„ๆบๅˆ†ไบซใ€ๆ กๅ›ญๆดปๅŠจๅ‘ๅธƒใ€็คพไบคไบ’ๅŠจใ€ๅฎžๆ—ถ้€š่ฎฏไบŽไธ€ไฝ“็š„็ปผๅˆๆ€ง็คพๅŒบๅนณๅฐ๏ผŒๅธฎๅŠฉๅญฆ็”Ÿๆ›ดๅฅฝๅœฐ่žๅ…ฅๆ กๅ›ญ็”Ÿๆดปใ€่Žทๅ–ๅญฆไน ่ต„ๆบใ€ๅ‚ไธŽๆ กๅ›ญๆดปๅŠจใ€‚

๐ŸŒŸ ๆ ธๅฟƒ็‰นๆ€ง

็‰นๆ€ง ๆ่ฟฐ
๐Ÿ” ็”จๆˆท็ณป็ปŸ ๆ”ฏๆŒ็Ÿญไฟก็™ปๅฝ•ใ€่ดฆๅทๅฏ†็ ็™ปๅฝ•ใ€้ซ˜ๆ ก่ฎค่ฏใ€ไธชไบบ่ต„ๆ–™็ฎก็†
๐Ÿ“ฐ ไฟกๆฏๆต ๅŠจๆ€ๅ‘ๅธƒใ€่ต„ๆบๅˆ†ไบซใ€็ƒญ้—จๅ†…ๅฎนๆŽจ่ใ€ไธชๆ€งๅŒ–ๆŽจ่
๐ŸŽ‰ ๆดปๅŠจ็ฎก็† ๆ กๅ›ญๆดปๅŠจๅ‘ๅธƒใ€ๆดปๅŠจ่ฎข้˜…ใ€ๆดปๅŠจๆ้†’
๐Ÿ’ฌ ็คพไบคไบ’ๅŠจ ็‚น่ตžใ€่ฏ„่ฎบใ€ๆ”ถ่—ใ€ๅ…ณๆณจใ€็ฒ‰ไธ็ณป็ปŸ
๐Ÿ“จ ๆถˆๆฏ้€š็Ÿฅ ็ณป็ปŸ้€š็Ÿฅใ€ไบ’ๅŠจๆถˆๆฏใ€็งไฟก่Šๅคฉใ€WebSocket ๅฎžๆ—ถๆŽจ้€
๐Ÿ” ๅ…จๆ–‡ๆœ็ดข ๅŸบไบŽ Elasticsearch ็š„ๅ…จๆ–‡ๆฃ€็ดขๅŠŸ่ƒฝ
๐Ÿ“ฆ ่ต„ๆบๅ…ฑไบซ ๅญฆไน ่ต„ๆ–™ไธŠไผ ใ€ไธ‹่ฝฝใ€ๅˆ†็ฑป็ฎก็†

๐Ÿ—๏ธ ้กน็›ฎๆžถๆž„

ๆœฌ้กน็›ฎ้‡‡็”จ Spring Cloud ๅพฎๆœๅŠกๆžถๆž„๏ผŒๅ„ๆœๅŠก็‹ฌ็ซ‹้ƒจ็ฝฒใ€็‹ฌ็ซ‹ๆ‰ฉๅฑ•๏ผŒๆœๅŠก้—ด้€š่ฟ‡ OpenFeign ่ฟ›่กŒ้€šไฟก๏ผŒไฝฟ็”จ Nacos ไฝœไธบๆณจๅ†Œไธญๅฟƒๅ’Œ้…็ฝฎไธญๅฟƒใ€‚

                                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                    โ”‚      Client Apps        โ”‚
                                    โ”‚   (Web / Mobile App)    โ”‚
                                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                                โ”‚
                                                โ–ผ
                              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                              โ”‚        Evolved Gateway          โ”‚
                              โ”‚    (Spring Cloud Gateway)       โ”‚
                              โ”‚         Port: 8080              โ”‚
                              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                                โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚                           โ”‚                           โ”‚
                    โ–ผ                           โ–ผ                           โ–ผ
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚     User Service      โ”‚   โ”‚     Post Service      โ”‚   โ”‚    Action Service     โ”‚
    โ”‚   (็”จๆˆทๆœๅŠก)           โ”‚   โ”‚   (ๅ†…ๅฎนๆœๅŠก)          โ”‚   โ”‚   (ไบคไบ’ๆœๅŠก)          โ”‚
    โ”‚ โ€ข ็™ปๅฝ•ๆณจๅ†Œ             โ”‚   โ”‚ โ€ข ไฟกๆฏๆต              โ”‚   โ”‚ โ€ข ็‚น่ตž/่ฏ„่ฎบ           โ”‚
    โ”‚ โ€ข ็”จๆˆท็ฎก็†             โ”‚   โ”‚ โ€ข ่ต„ๆบๅ‘ๅธƒ            โ”‚   โ”‚ โ€ข ๆ”ถ่—/ๅ…ณๆณจ           โ”‚
    โ”‚ โ€ข ้ซ˜ๆ ก่ฎค่ฏ             โ”‚   โ”‚ โ€ข ็ƒญ้—จๆŽจ่            โ”‚   โ”‚ โ€ข ๆถˆๆฏ้˜Ÿๅˆ—            โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                    โ”‚                           โ”‚                           โ”‚
                    โ”‚                           โ–ผ                           โ”‚
                    โ”‚           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                   โ”‚
                    โ”‚           โ”‚   Message Service     โ”‚                   โ”‚
                    โ”‚           โ”‚   (ๆถˆๆฏๆœๅŠก)          โ”‚                   โ”‚
                    โ”‚           โ”‚ โ€ข ็ณป็ปŸ้€š็Ÿฅ            โ”‚                   โ”‚
                    โ”‚           โ”‚ โ€ข ็งไฟก่Šๅคฉ            โ”‚                   โ”‚
                    โ”‚           โ”‚ โ€ข WebSocket           โ”‚                   โ”‚
                    โ”‚           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                   โ”‚
                    โ”‚                           โ”‚                           โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                                โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚                           โ”‚                           โ”‚
                    โ–ผ                           โ–ผ                           โ–ผ
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚        MySQL          โ”‚   โ”‚         Redis         โ”‚   โ”‚    Elasticsearch      โ”‚
    โ”‚      ๆ•ฐๆฎๆŒไน…ๅŒ–        โ”‚   โ”‚    ็ผ“ๅญ˜ & ไผš่ฏ         โ”‚   โ”‚       ๅ…จๆ–‡ๆœ็ดข        โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                                โ”‚
                                                โ–ผ
                                โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                โ”‚        RabbitMQ           โ”‚
                                โ”‚        ๆถˆๆฏ้˜Ÿๅˆ—            โ”‚
                                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ”ง ๆœๅŠก่ฏดๆ˜Ž

ๆœๅŠกๆจกๅ— ๆจกๅ—ๅ็งฐ ็ซฏๅฃ ่ฏดๆ˜Ž
evolved-gateway API ็ฝ‘ๅ…ณ 8080 ็ปŸไธ€ๅ…ฅๅฃใ€่ทฏ็”ฑ่ฝฌๅ‘ใ€่ทจๅŸŸๅค„็†
user-service ็”จๆˆทๆœๅŠก - ็”จๆˆทๆณจๅ†Œ็™ปๅฝ•ใ€้ซ˜ๆ ก่ฎค่ฏใ€็”จๆˆท็ฎก็†
post-service ๅ†…ๅฎนๆœๅŠก - ไฟกๆฏๆตใ€่ต„ๆบๅ‘ๅธƒใ€ๆดปๅŠจ็ฎก็†ใ€ๆœ็ดขใ€็ƒญ้—จๆŽจ่
action-service ไบคไบ’ๆœๅŠก - ็‚น่ตžใ€่ฏ„่ฎบใ€ๆ”ถ่—ใ€ๅ…ณๆณจ
message-service ๆถˆๆฏๆœๅŠก - ้€š็Ÿฅ็ฎก็†ใ€็งไฟก่Šๅคฉใ€WebSocket ๅฎžๆ—ถ้€š่ฎฏ
mode-service ๆจกๅผๆœๅŠก - ไธšๅŠกๆจกๅผ็ฎก็†
evolved-common ๅ…ฌๅ…ฑๆจกๅ— - ้€š็”จๅทฅๅ…ท็ฑปใ€้…็ฝฎใ€ๅธธ้‡ใ€ๆจกๅž‹
evolved-service ๅ•ไฝ“ๆœๅŠก - ๅ•ไฝ“็‰ˆๆœฌ๏ผˆ็”จไบŽๅผ€ๅ‘่ฐƒ่ฏ•๏ผ‰

ไป…ไธบๅญฆไน ๅพฎๆœๅŠกๆžถๆž„๏ผŒๆœ็ดข็ญ‰ๆœๅŠกๅนถๆœชๆ‹†ๅˆ†ใ€‚


๐Ÿ› ๏ธ ๆŠ€ๆœฏๆ ˆ

ๅŽ็ซฏๆก†ๆžถ

ๆŠ€ๆœฏ ็‰ˆๆœฌ ่ฏดๆ˜Ž
Spring Boot 3.2.2 ๆ ธๅฟƒๆก†ๆžถ
Spring Cloud 2023.0.0 ๅพฎๆœๅŠกๆก†ๆžถ
Spring Cloud Alibaba 2023.0.0-RC1 ้˜ฟ้‡ŒๅทดๅทดๅพฎๆœๅŠก็ป„ไปถ
Spring Cloud Gateway - API ็ฝ‘ๅ…ณ
Spring Cloud OpenFeign - ๆœๅŠก้—ด่ฐƒ็”จ
Spring Cloud LoadBalancer - ่ดŸ่ฝฝๅ‡่กก

ๆ•ฐๆฎๅญ˜ๅ‚จ

ๆŠ€ๆœฏ ็‰ˆๆœฌ ่ฏดๆ˜Ž
MySQL 8.0+ ๅ…ณ็ณปๅž‹ๆ•ฐๆฎๅบ“
MyBatis-Plus 3.5.5 ORM ๆก†ๆžถ
Redis - ็ผ“ๅญ˜ & ไผš่ฏ็ฎก็†
Elasticsearch - ๅ…จๆ–‡ๆœ็ดขๅผ•ๆ“Ž

ๆœๅŠกๆฒป็†

ๆŠ€ๆœฏ ่ฏดๆ˜Ž
Nacos ๆœๅŠกๆณจๅ†ŒไธŽๅ‘็Žฐใ€้…็ฝฎไธญๅฟƒ
RabbitMQ ๆถˆๆฏ้˜Ÿๅˆ—
Netty WebSocket ๅฎžๆ—ถ้€š่ฎฏ

ๅทฅๅ…ทๅบ“

ๆŠ€ๆœฏ ็‰ˆๆœฌ ่ฏดๆ˜Ž
Hutool 5.8.16 Java ๅทฅๅ…ท็ฑปๅบ“
Knife4j 4.4.0 API ๆ–‡ๆกฃ
Lombok - ็ฎ€ๅŒ–ไปฃ็ 
ip2region 2.7.0 IP ๅœฐๅ€่งฃๆž
Apache Mahout 0.13.0 ๆŽจ่็ฎ—ๆณ•

๐Ÿ“ ้กน็›ฎ็ป“ๆž„

evolved-ms/
โ”œโ”€โ”€ evolved-gateway/          # API ็ฝ‘ๅ…ณๆœๅŠก
โ”‚   โ””โ”€โ”€ src/main/
โ”‚       โ”œโ”€โ”€ java/             # ็ฝ‘ๅ…ณๆบ็ 
โ”‚       โ””โ”€โ”€ resources/        # ้…็ฝฎๆ–‡ไปถ
โ”‚
โ”œโ”€โ”€ user-service/             # ็”จๆˆทๆœๅŠก
โ”‚   โ””โ”€โ”€ src/main/java/com/benin/evolved/user/
โ”‚       โ”œโ”€โ”€ controller/       # ๆŽงๅˆถๅ™จๅฑ‚
โ”‚       โ”œโ”€โ”€ service/          # ๆœๅŠกๅฑ‚
โ”‚       โ”œโ”€โ”€ mapper/           # ๆ•ฐๆฎ่ฎฟ้—ฎๅฑ‚
โ”‚       โ””โ”€โ”€ entity/           # ๅฎžไฝ“็ฑป
โ”‚
โ”œโ”€โ”€ post-service/             # ๅ†…ๅฎนๆœๅŠก
โ”‚   โ””โ”€โ”€ src/main/java/com/benin/evolved/post/
โ”‚       โ”œโ”€โ”€ controller/       # ๆŽงๅˆถๅ™จ (Flow/Event/Info/Hot/Search...)
โ”‚       โ”œโ”€โ”€ service/          # ๆœๅŠกๅฑ‚
โ”‚       โ”œโ”€โ”€ mapper/           # ๆ•ฐๆฎ่ฎฟ้—ฎๅฑ‚
โ”‚       โ””โ”€โ”€ entity/           # ๅฎžไฝ“็ฑป
โ”‚
โ”œโ”€โ”€ action-service/           # ไบคไบ’ๆœๅŠก
โ”‚   โ””โ”€โ”€ src/main/java/com/benin/evolved/action/
โ”‚       โ”œโ”€โ”€ controller/       # ๆŽงๅˆถๅ™จๅฑ‚
โ”‚       โ”œโ”€โ”€ service/          # ๆœๅŠกๅฑ‚
โ”‚       โ””โ”€โ”€ entity/           # ๅฎžไฝ“็ฑป
โ”‚
โ”œโ”€โ”€ message-service/          # ๆถˆๆฏๆœๅŠก
โ”‚   โ””โ”€โ”€ src/main/java/com/benin/evolved/message/
โ”‚       โ”œโ”€โ”€ controller/       # ๆŽงๅˆถๅ™จๅฑ‚
โ”‚       โ”œโ”€โ”€ service/          # ๆœๅŠกๅฑ‚
โ”‚       โ”œโ”€โ”€ websocket/        # WebSocket ๅค„็†
โ”‚       โ””โ”€โ”€ mq/               # ๆถˆๆฏ้˜Ÿๅˆ—
โ”‚
โ”œโ”€โ”€ mode-service/             # ๆจกๅผๆœๅŠก
โ”‚   โ””โ”€โ”€ src/main/java/com/benin/evolved/mode/
โ”‚
โ”œโ”€โ”€ evolved-common/           # ๅ…ฌๅ…ฑๆจกๅ—
โ”‚   โ””โ”€โ”€ src/main/java/com/benin/evolved/common/
โ”‚       โ”œโ”€โ”€ annotation/       # ่‡ชๅฎšไน‰ๆณจ่งฃ
โ”‚       โ”œโ”€โ”€ aop/              # ๅˆ‡้ข
โ”‚       โ”œโ”€โ”€ config/           # ้…็ฝฎ็ฑป
โ”‚       โ”œโ”€โ”€ constant/         # ๅธธ้‡
โ”‚       โ”œโ”€โ”€ exception/        # ๅผ‚ๅธธๅค„็†
โ”‚       โ”œโ”€โ”€ handler/          # ๅค„็†ๅ™จ
โ”‚       โ”œโ”€โ”€ interceptor/      # ๆ‹ฆๆˆชๅ™จ
โ”‚       โ”œโ”€โ”€ model/            # ้€š็”จๆจกๅž‹
โ”‚       โ””โ”€โ”€ utils/            # ๅทฅๅ…ท็ฑป
โ”‚
โ”œโ”€โ”€ evolved-service/          # ๅ•ไฝ“ๆœๅŠก๏ผˆๅผ€ๅ‘่ฐƒ่ฏ•๏ผ‰
โ”‚
โ”œโ”€โ”€ pom.xml                   # Maven ็ˆถ POM
โ””โ”€โ”€ README.md                 # ้กน็›ฎๆ–‡ๆกฃ

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

๐Ÿ“‹ ็Žฏๅขƒ่ฆๆฑ‚

ๅœจๅผ€ๅง‹ไน‹ๅ‰๏ผŒ่ฏท็กฎไฟๆ‚จ็š„ๅผ€ๅ‘็Žฏๅขƒๆปก่ถณไปฅไธ‹่ฆๆฑ‚๏ผš

ไพ่ต– ็‰ˆๆœฌ่ฆๆฑ‚
JDK 17+
Maven 3.8+
MySQL 8.0+
Redis 6.0+
Nacos 2.x
Elasticsearch 8.x
RabbitMQ 3.x

1๏ธโƒฃ ๅ…‹้š†้กน็›ฎ

git clone https://github.com/your-username/evolved-ms.git
cd evolved-ms

2๏ธโƒฃ ้…็ฝฎๆ•ฐๆฎๅบ“

ๅˆ›ๅปบ MySQL ๆ•ฐๆฎๅบ“ๅนถๅฏผๅ…ฅๅˆๅง‹ๅŒ–่„šๆœฌ๏ผš

CREATE DATABASE evolved_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3๏ธโƒฃ ้…็ฝฎ Nacos

  1. ๅฏๅŠจ Nacos ๆœๅŠก
  2. ๅœจ Nacos ไธญ้…็ฝฎๅ„ๆœๅŠก็š„้…็ฝฎๆ–‡ไปถ

4๏ธโƒฃ ไฟฎๆ”น้…็ฝฎ

ๆ นๆฎๅฎž้™…็Žฏๅขƒไฟฎๆ”นๅ„ๆœๅŠก็š„ application.yml ้…็ฝฎๆ–‡ไปถ๏ผš

spring:
  cloud:
    nacos:
      server-addr: localhost:8848  # Nacos ๅœฐๅ€
  datasource:
    url: jdbc:mysql://localhost:3306/evolved_db
    username: your-username
    password: your-password
  redis:
    host: localhost
    port: 6379

5๏ธโƒฃ ๆž„ๅปบ้กน็›ฎ

# ็ผ–่ฏ‘ๆ•ดไธช้กน็›ฎ
mvn clean install -DskipTests

# ๆˆ–่€…็ผ–่ฏ‘ๅ•ไธชๆœๅŠก
cd user-service
mvn clean package -DskipTests

6๏ธโƒฃ ๅฏๅŠจๆœๅŠก

ๆŒ‰ไปฅไธ‹้กบๅบๅฏๅŠจๆœๅŠก๏ผš

# 1. ๅฏๅŠจ็ฝ‘ๅ…ณ
java -jar evolved-gateway/target/evolved-gateway.jar

# 2. ๅฏๅŠจ็”จๆˆทๆœๅŠก
java -jar user-service/target/user-service.jar

# 3. ๅฏๅŠจๅ†…ๅฎนๆœๅŠก
java -jar post-service/target/post-service.jar

# 4. ๅฏๅŠจไบคไบ’ๆœๅŠก
java -jar action-service/target/action-service.jar

# 5. ๅฏๅŠจๆถˆๆฏๆœๅŠก
java -jar message-service/target/message-service.jar

# 6. ๅฏๅŠจๆจกๅผๆœๅŠก
java -jar mode-service/target/mode-service.jar

7๏ธโƒฃ ้ชŒ่ฏๆœๅŠก

่ฎฟ้—ฎไปฅไธ‹ๅœฐๅ€้ชŒ่ฏๆœๅŠกๆ˜ฏๅฆๅฏๅŠจๆˆๅŠŸ๏ผš


โš™๏ธ ้…็ฝฎ่ฏดๆ˜Ž

็ฝ‘ๅ…ณ่ทฏ็”ฑ้…็ฝฎ

็ฝ‘ๅ…ณๆไพ›็ปŸไธ€็š„ API ๅ…ฅๅฃ๏ผŒ่ทฏ็”ฑ่ง„ๅˆ™ๅฆ‚ไธ‹๏ผš

่ทฏ็”ฑ่ทฏๅพ„ ็›ฎๆ ‡ๆœๅŠก ่ฏดๆ˜Ž
/evolve/api/user/** user-service ็”จๆˆท็›ธๅ…ณๆŽฅๅฃ
/evolve/api/info/** post-service ๅŠจๆ€ไฟกๆฏๆŽฅๅฃ
/evolve/api/res/** post-service ่ต„ๆบ็›ธๅ…ณๆŽฅๅฃ
/evolve/api/event/** post-service ๆดปๅŠจ็›ธๅ…ณๆŽฅๅฃ
/evolve/api/publish/** post-service ๅ‘ๅธƒ็›ธๅ…ณๆŽฅๅฃ
/evolve/api/flow/** post-service ไฟกๆฏๆตๆŽฅๅฃ
/evolve/api/search/** post-service ๆœ็ดขๆŽฅๅฃ
/evolve/api/hot/** post-service ็ƒญ้—จๆŽจ่ๆŽฅๅฃ
/evolve/api/action/** action-service ไบ’ๅŠจๆŽฅๅฃ
/evolve/api/notify/** message-service ๆถˆๆฏ้€š็ŸฅๆŽฅๅฃ
/evolve/api/mode/** mode-service ๆจกๅผๆŽฅๅฃ

๐Ÿ“š API ๆ–‡ๆกฃ

ๆœฌ้กน็›ฎไฝฟ็”จ Knife4j ็”Ÿๆˆ API ๆ–‡ๆกฃ๏ผŒๅฏๅŠจๆœๅŠกๅŽ่ฎฟ้—ฎ๏ผš

http://localhost:8080/doc.html

ไธป่ฆ API ๆŽฅๅฃ

๐Ÿ‘ค ็”จๆˆทๆœๅŠก (User Service)
ๆŽฅๅฃ ๆ–นๆณ• ่ฏดๆ˜Ž
/evolve/api/user/login/sms POST ็Ÿญไฟก็™ปๅฝ•
/evolve/api/user/login/account POST ่ดฆๅทๅฏ†็ ็™ปๅฝ•
/evolve/api/user/logout POST ้€€ๅ‡บ็™ปๅฝ•
/evolve/api/user/info GET ่Žทๅ–็”จๆˆทไฟกๆฏ
/evolve/api/user/edit/name POST ไฟฎๆ”น็”จๆˆทๅ
/evolve/api/user/avatar POST ไธŠไผ ๅคดๅƒ
/evolve/api/user/follow GET ่Žทๅ–ๅ…ณๆณจๅˆ—่กจ
/evolve/api/user/fans GET ่Žทๅ–็ฒ‰ไธๅˆ—่กจ
๐Ÿ“ ๅ†…ๅฎนๆœๅŠก (Post Service)
ๆŽฅๅฃ ๆ–นๆณ• ่ฏดๆ˜Ž
/evolve/api/publish/info POST ๅ‘ๅธƒๅŠจๆ€
/evolve/api/publish/resource POST ๅ‘ๅธƒ่ต„ๆบ
/evolve/api/publish/event POST ๅ‘ๅธƒๆดปๅŠจ
/evolve/api/flow/list GET ่Žทๅ–ไฟกๆฏๆต
/evolve/api/hot/list GET ่Žทๅ–็ƒญ้—จๅ†…ๅฎน
/evolve/api/search/query GET ๆœ็ดขๅ†…ๅฎน
๐Ÿ’ฌ ไบคไบ’ๆœๅŠก (Action Service)
ๆŽฅๅฃ ๆ–นๆณ• ่ฏดๆ˜Ž
/evolve/api/action/like POST ็‚น่ตž
/evolve/api/action/unlike POST ๅ–ๆถˆ็‚น่ตž
/evolve/api/action/comment POST ๅ‘่กจ่ฏ„่ฎบ
/evolve/api/action/star POST ๆ”ถ่—
/evolve/api/action/unstar POST ๅ–ๆถˆๆ”ถ่—
/evolve/api/action/follow POST ๅ…ณๆณจ
/evolve/api/action/unfollow POST ๅ–ๆถˆๅ…ณๆณจ
๐Ÿ“จ ๆถˆๆฏๆœๅŠก (Message Service)
ๆŽฅๅฃ ๆ–นๆณ• ่ฏดๆ˜Ž
/evolve/api/notify/list GET ่Žทๅ–้€š็Ÿฅๅˆ—่กจ
/evolve/api/notify/chats GET ่Žทๅ–็งไฟกๅˆ—่กจ
/evolve/api/notify/messages GET ่Žทๅ–่Šๅคฉ่ฎฐๅฝ•
/evolve/api/notify/subscribe GET ่Žทๅ–่ฎข้˜…้€š็Ÿฅ

๐Ÿ“„ ๅผ€ๆบๅ่ฎฎ

ๆœฌ้กน็›ฎๅŸบไบŽ MIT ่ฎธๅฏ่ฏ ๅผ€ๆบใ€‚


Made with โค๏ธ by Benin

About

Evolved-MS: Backend Microservices Edition for Evolved

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages