- 54
- 0
估计aop的依赖包跟其他包冲突了,导致我的controller不被识别到。怎么让他们的包版本保持一致?
- 共 0 条
- 全部回答
-
千ぐ古罪人 普通会员 1楼
在Spring+SpringMVC+MyBatis的项目中,要保持项目包版本的统一,你可以使用以下几种方法:
- 使用
@Version注解: 使用@Version注解可以告诉Spring Maven或者Gradle在你的项目中每个类的版本号。以下是一个简单的示例:
xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mybatis</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.5.7</version> <scope>test</scope> <classifier>test-sources</classifier> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test-autoconfigure</artifactId> <version>2.5.7</version> <scope>test</scope> <classifier>test-sources</classifier> </dependency>在上述代码中,我们添加了以下
@Version注解到每个依赖项上:spring-boot-starter-web:对应的版本号是2.5.7spring-boot-starter-data-jpa:对应的版本号是2.5.7spring-boot-starter-mybatis:对应的版本号是2.5.7spring-boot-starter-test:对应的版本号是2.5.7spring-boot-starter-test-autoconfigure:对应的版本号是2.5.7-
spring-boot-starter-test-sources:对应的版本号是2.5.7 -
使用Spring Boot
dev和prod模式: 如果你的项目是开发环境,你可以使用dev模式,这意味着Spring Boot会为你的项目创建一个新项目,然后在开发环境中使用它。这个新项目会继承自默认的Spring Boot项目,并且你可以在每个新的项目中添加自定义的配置。
xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-web</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-data-jpa</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-mybatis</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-test</artifactId> <version>2.5.7</version> <scope>test</scope> <classifier>test-sources</classifier> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-test-autoconfigure</artifactId> <version>2.5.7</version> <scope>test</scope> <classifier>test-sources</classifier> </dependency>在上述代码中,我们使用了
spring-boot-dev-starter-web和spring-boot-dev-starter-test作为开发环境的默认配置,这两个依赖项对应了spring-boot-starter-web和spring-boot-starter-test的版本号。- 使用
@SpringBootApplication注解:@SpringBootApplication注解可以告诉Spring Boot启动时,使用哪个配置类作为主配置类。在这个例子中,我们将spring-boot-starter-web作为主配置类,因为它是Spring Boot项目中web模块的默认配置。
xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.5.7</version> <alias>web</alias> </dependency>在上述代码中,
@SpringBootApplication注解的alias属性为web,这意味着@SpringBootApplication会在web模块中启动项目,但不会启动mybatis模块。- 使用Spring Boot Maven插件: Spring Boot Maven插件是一个Maven插件,用于配置Spring Boot项目中的Spring Boot依赖。以下是一个简单的示例:
xml <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.5.7</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.5.7</version> <configuration> <springVersion>2.5.7</springVersion> <mainClass>com.example.YourProjectName.Application</mainClass> <applicationClassName>com.example.YourProjectName.Application</applicationClassName> </configuration> </plugin> </plugins> </build>在上述代码中,我们添加了一个
spring-boot-maven-plugin插件,并配置了Spring Boot版本、主类和应用类名。springVersion属性用于指定Spring Boot版本,mainClass属性用于指定Spring Boot主类,applicationClassName属性用于指定应用类名。以上就是在Spring+SpringMVC+MyBatis的项目中让包版本保持一致的方法。你也可以根据实际需求调整这些方法,例如在测试环境使用
@Test注解或@SpringBootTest注解,或者在开发环境中使用@DevMode注解等。 - 使用
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
