/youlai-boot

๐ŸŒˆ ๅŸบไบŽ Java 17 + Spring Boot 3 + Spring Security 6 + Vue 3 + Element-Plus ๆž„ๅปบ็š„ๅ‰ๅŽ็ซฏๅˆ†็ฆปๅ•ไฝ“ๆƒ้™็ฎก็†็ณป็ปŸใ€‚

Primary LanguageJavaApache License 2.0Apache-2.0

logo

youlai-boot

ๆœ‰ๆฅๆŠ€ๆœฏ ๆœ‰ๆฅๆŠ€ๆœฏ ๆœ‰ๆฅๆŠ€ๆœฏ ๆœ‰ๆฅๆŠ€ๆœฏ
ๆœ‰ๆฅๆŠ€ๆœฏ ๆœ‰ๆฅๆŠ€ๆœฏ

๐Ÿ” ๅœจ็บฟ้ข„่งˆ | ๐Ÿ“– ้˜…่ฏปๆ–‡ๆกฃ | ๐ŸŒEnglish

๐Ÿ“ข ้กน็›ฎ็ฎ€ไป‹

ๅœจ็บฟ้ข„่งˆ: https://vue3.youlai.tech

ๅŸบไบŽ JDK 17ใ€Spring Boot 3ใ€Spring Security 6ใ€JWTใ€Redisใ€Mybatis-Plusใ€Knife4jใ€Vue 3ใ€Element-Plus ๆž„ๅปบ็š„ๅ‰ๅŽ็ซฏๅˆ†็ฆปๅ•ไฝ“ๆƒ้™็ฎก็†็ณป็ปŸใ€‚

  • ๐Ÿš€ ๅผ€ๅ‘ๆก†ๆžถ: ไฝฟ็”จ Spring Boot 3 ๅ’Œ Vue 3๏ผŒไปฅๅŠ Element-Plus ็ญ‰ไธปๆตๆŠ€ๆœฏๆ ˆ๏ผŒๅฎžๆ—ถๆ›ดๆ–ฐใ€‚

  • ๐Ÿ” ๅฎ‰ๅ…จ่ฎค่ฏ: ็ป“ๅˆ Spring Security ๅ’Œ JWT ๆไพ›ๅฎ‰ๅ…จใ€ๆ— ็Šถๆ€ใ€ๅˆ†ๅธƒๅผๅ‹ๅฅฝ็š„่บซไปฝ้ชŒ่ฏๅ’ŒๆŽˆๆƒๆœบๅˆถใ€‚

  • ๐Ÿ”‘ ๆƒ้™็ฎก็†: ๅŸบไบŽ RBAC ๆจกๅž‹๏ผŒๅฎž็Žฐ็ป†็ฒ’ๅบฆ็š„ๆƒ้™ๆŽงๅˆถ๏ผŒๆถต็›–ๆŽฅๅฃๆ–นๆณ•ๅ’ŒๆŒ‰้’ฎ็บงๅˆซใ€‚

  • ๐Ÿ› ๏ธ ๅŠŸ่ƒฝๆจกๅ—: ๅŒ…ๆ‹ฌ็”จๆˆท็ฎก็†ใ€่ง’่‰ฒ็ฎก็†ใ€่œๅ•็ฎก็†ใ€้ƒจ้—จ็ฎก็†ใ€ๅญ—ๅ…ธ็ฎก็†็ญ‰ๅคšไธชๅŠŸ่ƒฝใ€‚

  • ๐Ÿ“˜ ๆŽฅๅฃๆ–‡ๆกฃ: ่‡ชๅŠจ็”ŸๆˆๆŽฅๅฃๆ–‡ๆกฃ๏ผŒๆ”ฏๆŒๅœจ็บฟ่ฐƒ่ฏ•๏ผŒๆ้ซ˜ๅผ€ๅ‘ๆ•ˆ็Ž‡ใ€‚

๐Ÿ“ ้กน็›ฎ็›ฎๅฝ•

youlai-boot
โ”œโ”€โ”€ sql                                 # SQL่„šๆœฌ
โ”‚   โ”œโ”€โ”€ mysql5                          # MySQL5 ่„šๆœฌ
โ”‚   โ””โ”€โ”€ mysql8                          # MySQL8 ่„šๆœฌ
โ”œโ”€โ”€ src                                 # ๆบ็ ็›ฎๅฝ•
โ”‚   โ”œโ”€โ”€ common                          # ๅ…ฌๅ…ฑๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ base                        # ๅŸบ็ก€็ฑป
โ”‚   โ”‚   โ”œโ”€โ”€ constant                    # ๅธธ้‡
โ”‚   โ”‚   โ”œโ”€โ”€ enums                       # ๆžšไธพ็ฑปๅž‹
โ”‚   โ”‚   โ”œโ”€โ”€ exception                   # ๅผ‚ๅธธๅค„็†
โ”‚   โ”‚   โ”œโ”€โ”€ model                       # ๆ•ฐๆฎๆจกๅž‹
โ”‚   โ”‚   โ”œโ”€โ”€ result                      # ็ป“ๆžœๅฐ่ฃ…
โ”‚   โ”‚   โ””โ”€โ”€ util                        # ๅทฅๅ…ท็ฑป
โ”‚   โ”œโ”€โ”€ config                          # ่‡ชๅŠจ่ฃ…้…้…็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ property                    # ้…็ฝฎๅฑžๆ€ง
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ AliyunSmsProperties     # ้˜ฟ้‡Œไบ‘็Ÿญไฟก้…็ฝฎๅฑžๆ€ง
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ CaptchaProperties       # ้ชŒ่ฏ็ ้…็ฝฎๅฑžๆ€ง
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ CodegenProperties       # ๆ–‡ไปถ้…็ฝฎๅฑžๆ€ง
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ MailProperties          # ้‚ฎไปถ้…็ฝฎๅฑžๆ€ง
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SecurityProperties      # ๅฎ‰ๅ…จ้…็ฝฎๅฑžๆ€ง
โ”‚   โ”‚   โ”œโ”€โ”€ CorsConfig                  # ่ทจๅŸŸๅ…ฑไบซ้…็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ MybatisConfig               # Mybatis ่‡ชๅŠจ่ฃ…้…้…็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ RedisCacheConfig            # Redis ็ผ“ๅญ˜่‡ชๅŠจ่ฃ…้…้…็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ RedisConfig                 # Redis ่‡ชๅŠจ่ฃ…้…้…็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ SecurityConfig              # Spring Security ่‡ชๅŠจ่ฃ…้…้…็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ SwaggerConfig               # API ๆŽฅๅฃๆ–‡ๆกฃ้…็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ WebMvcConfig                # WebMvc ้…็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ WebSocketConfig             # WebSocket ่‡ชๅŠจ่ฃ…้…้…็ฝฎ
โ”‚   โ”‚   โ””โ”€โ”€ XxlJobConfig                # XXL-JOB ่‡ชๅŠจ่ฃ…้…้…็ฝฎ
โ”‚   โ”œโ”€โ”€ core                            # ๆ ธๅฟƒๅŠŸ่ƒฝ
โ”‚   โ”‚   โ”œโ”€โ”€ annotation                  # ๆณจ่งฃๅฎšไน‰
โ”‚   โ”‚   โ”œโ”€โ”€ aspect                      # ๅˆ‡้ข
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ LogAspect               # ๆ—ฅๅฟ—ๅˆ‡้ข
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ RepeatSubmitAspect      # ้˜ฒ้‡ๆไบคๅˆ‡้ข
โ”‚   โ”‚   โ”œโ”€โ”€ filter                      # ่ฟ‡ๆปคๅ™จ
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ RateLimiterFilter       # ้™ๆต่ฟ‡ๆปคๅ™จ
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ RequestLogFilter        # ่ฏทๆฑ‚ๆ—ฅๅฟ—่ฟ‡ๆปคๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ handler                     # ๅค„็†ๅ™จ
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ MyDataPermissionHandler # ๆ•ฐๆฎๆƒ้™ๅค„็†ๅ™จ
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ MyMetaObjectHandler     # ๅ…ƒๅฏน่ฑกๅญ—ๆฎตๅกซๅ……ๅค„็†ๅ™จ
โ”‚   โ”‚   โ””โ”€โ”€ security                    # Security ๅฎ‰ๅ…จไธญๅฟƒ
โ”‚   โ”œโ”€โ”€ modules                         # ไธšๅŠกๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ member                      # ไผšๅ‘˜ๆจกๅ—ใ€ไธšๅŠกๆจกๅ—ๆผ”็คบใ€‘
โ”‚   โ”‚   โ”œโ”€โ”€ order                       # ่ฎขๅ•ๆจกๅ—ใ€ไธšๅŠกๆจกๅ—ๆผ”็คบใ€‘
โ”‚   โ”‚   โ”œโ”€โ”€ product                     # ๅ•†ๅ“ๆจกๅ—ใ€ไธšๅŠกๆจกๅ—ๆผ”็คบใ€‘
โ”‚   โ”œโ”€โ”€ shared                          # ๅ…ฑไบซๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ auth                        # ่ฎค่ฏๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ file                        # ๆ–‡ไปถๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ codegen                     # ไปฃ็ ็”Ÿๆˆๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ mail                        # ้‚ฎไปถๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ sms                         # ็Ÿญไฟกๆจกๅ—
โ”‚   โ”‚   โ””โ”€โ”€ websocket                   # WebSocket ๆจกๅ—
โ”‚   โ”œโ”€โ”€ system                          # ็ณป็ปŸๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ controller                  # ๆŽงๅˆถๅฑ‚
โ”‚   โ”‚   โ”œโ”€โ”€ converter                   # MapStruct ่ฝฌๆขๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ event                       # ไบ‹ไปถๅค„็†
โ”‚   โ”‚   โ”œโ”€โ”€ handler                     # ๅค„็†ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ listener                    # ็›‘ๅฌๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ model                       # ๆจกๅž‹ๅฑ‚
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ bo                      # ไธšๅŠกๅฏน่ฑก
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto                     # ๆ•ฐๆฎไผ ่พ“ๅฏน่ฑก
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ entity                  # ๅฎžไฝ“ๅฏน่ฑก
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ form                    # ่กจๅ•ๅฏน่ฑก
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ query                   # ๆŸฅ่ฏขๅ‚ๆ•ฐๅฏน่ฑก
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ vo                      # ่ง†ๅ›พๅฏน่ฑก
โ”‚   โ”‚   โ”œโ”€โ”€ mapper                      # ๆ•ฐๆฎๅบ“่ฎฟ้—ฎๅฑ‚
โ”‚   โ”‚   โ””โ”€โ”€ service                     # ไธšๅŠก้€ป่พ‘ๅฑ‚
โ”‚   โ””โ”€โ”€ YouLaiApplication               # ๅฏๅŠจ็ฑป
โ””โ”€โ”€ end                             

๐ŸŒบ ๅ‰็ซฏๅทฅ็จ‹

Gitee Github
vue3-element-admin vue3-element-admin

๐ŸŒˆ ๆŽฅๅฃๆ–‡ๆกฃ

๐Ÿš€ ้กน็›ฎๅฏๅŠจ

  1. ๆ•ฐๆฎๅบ“ๅˆๅง‹ๅŒ–

    ๆ‰ง่กŒ youlai_boot.sql ่„šๆœฌๅฎŒๆˆๆ•ฐๆฎๅบ“ๅˆ›ๅปบใ€่กจ็ป“ๆž„ๅ’ŒๅŸบ็ก€ๆ•ฐๆฎ็š„ๅˆๅง‹ๅŒ–ใ€‚

  2. ไฟฎๆ”น้…็ฝฎ

    application-dev.yml ไฟฎๆ”นMySQLใ€Redis่ฟžๆŽฅ้…็ฝฎ๏ผ›

  3. ๅฏๅŠจ้กน็›ฎ

    ๆ‰ง่กŒ SystemApplication.java ็š„ main ๆ–นๆณ•ๅฎŒๆˆๅŽ็ซฏ้กน็›ฎๅฏๅŠจ๏ผ›

    ่ฎฟ้—ฎๆŽฅๅฃๆ–‡ๆกฃๅœฐๅ€ http://localhost:8989/doc.html ้ชŒ่ฏ้กน็›ฎๅฏๅŠจๆ˜ฏๅฆๆˆๅŠŸใ€‚

โœ… ้กน็›ฎ็ปŸ่ฎก

Alt

Thanks to all the contributors!

contributors

๐Ÿ’– ๅŠ ไบคๆต็พค

ๅ…ณๆณจๅ…ฌไผ—ๅทใ€ๆœ‰ๆฅๆŠ€ๆœฏใ€‘๏ผŒ่Žทๅ–ไบคๆต็พคไบŒ็ปด็ ๏ผŒไธๆƒณๅ…ณๆณจๅ…ฌไผ—ๅทๆˆ–ไบŒ็ปด็ ่ฟ‡ๆœŸๆฌข่ฟŽๅŠ ๆˆ‘ๅพฎไฟก(haoxianrui)ๅค‡ๆณจใ€ๆœ‰ๆฅใ€‘ๅณๅฏ๏ผŒๆ‹‰ไฝ ่ฟ›็พคใ€‚