Spring Boot 2+Angular 11+HTML5路由模式集成项目
SpringBoot 和 Angular 结合的项目其实不少,但这个SpringBootAngularHTML5项目做得还挺细。用的是 Spring Boot 2.x 加上 Angular 11,配合上HTML5 路由模式,整套下来前后端衔接得还挺自然。
比较有意思的是,base-href 动态生成这一块儿。一般你在部署 Angular 应用时,base-href要自己写死,改来改去麻烦。但它是用ResourceResolver来自动搞定的,Tomcat 一跑就能根据应用路径算出 base,省心多了。
还有就是 HTML5 模式下那个老问题——刷页面就 404,它也考虑到了。通过合理的服务端配置,避免了RewriteRule缺失导致的页面刷不出来,挺实用。如果你打算做个 SPA 项目放在 Spring Boot 里跑,这套结构可以参考一下。
而且它还集成了一点Spring WebFlux的东西,虽然只是部分 endpoint,但你要是考虑响应式开发,也能提前踩点。另外还有个小功能,HTTP 求过程中的加载状态也能自定义,比如你想加个 loading spinner,这里已经有方案了。
项目地址在 Maven 下跑起来比较方便,直接./mvn一把梭。想研究清楚前后端部署、HTML5 路由这些配合方式的,蛮值得一试。
如果你已经用惯了 Angular 的PathLocationStrategy,又想搭配 Spring Boot 后端,那这个项目会让你少走不少弯路。
                            
                            SpringBootAngularHTML5-master.zip
                            预估大小:69个文件
                        
                        
                        
                                
                                SpringBootAngularHTML5-master
                                文件夹
                            
                                                        
                                
                                .gitignore
                                103B
                            
                                                        
                                
                                Dockerfile
                                248B
                            
                                                        
                                
                                .mvn
                                文件夹
                            
                                                        
                                
                                wrapper
                                文件夹
                            
                                                        
                                
                                maven-wrapper.jar
                                50KB
                            
                                                        
                                
                                MavenWrapperDownloader.java
                                5KB
                            
                                                        
                                
                                maven-wrapper.properties
                                218B
                            
                                                        
                                
                                src
                                文件夹
                            
                                                        
                                
                                main
                                文件夹
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                ...                            
                                                    
                                        
                                    文件大小:251.51KB
                                
                                
                                
                            
评论区