项目部署 前端 将项目部署到服务器,通过Nginx访问 环境: Vue2 vue-cli3 1.在vue.config.js中配置 2. 在index.js(项目路由文件)中配置 dynamictp是后面要访问到的路径 3. 项目打包 使用npm打包得到dist文件夹 4. 配置Nginx localtion /dynamic {} 部分为主要配置…
SpringBoot从Yml文件读取配置 注解方法 @ConfigurationProperties(prefix = "spring.arr") @Data 注意@Data注解,从Yml读取配置映射到类上时一定要有set方法,不然读不到。 从Yml文件读取列表 spring: arr: pinfo: - name: gaf11…
自定义SpringBootStarter 命名 Spring官方建议非官方Starter命名应遵循 {name}-spring-boot-starter 的格式 Starter需要导入的依赖 <parent> <groupId>org.springframework.boot</groupId> <arti…
Spring注解 初学spring的时候使用注解总觉得使用注解很神奇,加一个注解就能实现想要的功能,很好奇,也想自己根据需要写一些自己实现的自定义注解。问题来了,自定义注解到底是什么? 查阅资料后发现,注解就是一种标志,单独使用注解,就相当于在类、方法、参数和包上加上一个装饰,什么功能也没有,仅仅是一个标志。这个标志可以加上一些自己定义的参数。 但…
SpringAOP AOP (Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。 AOP可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,Spring会自动在业务方法中开启、提…
拦截器 拦截器(Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程——AOP 的具体实现(AOP切面编程只是一种编程思想而已)。 你可以使用 Interceptor 来执行某些任务,例如在 Controller 处理请求之前编写日志,添加或更新配置… 在 Spring中,当请求发送到 Controller 时,在被Contr…
整合Springboot + Redis 使用Springboot快速整合Redis,Redisson 1.导入Redis相关依赖 <!-- Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId…
实现计算景点间通行的最短路径功能 需求分析 景区推荐 游客查询到达景区的最短路线 实现方案 考虑图论中的最短路径问题,将景区最短路线问题转换为图的最短路径问题,从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径。 Dijkstra算法: Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到各个顶点的最短距离…