Java 如何在其他SpringBoot项目中使用SpringAOP自定义注释
我是SpringAOP的新手,在这里我为记录器创建了一个Spring注释,我想在不同的SpringBoot项目中使用它。 因为在同一个项目中,我可以打印日志消息,但它不适用于不同的项目 请参见下面的pom.xml文件Java 如何在其他SpringBoot项目中使用SpringAOP自定义注释,java,spring,annotations,aop,Java,Spring,Annotations,Aop,我是SpringAOP的新手,在这里我为记录器创建了一个Spring注释,我想在不同的SpringBoot项目中使用它。 因为在同一个项目中,我可以打印日志消息,但它不适用于不同的项目 请参见下面的pom.xml文件 SpringAOp project pom.xml file <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.
SpringAOp project pom.xml file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.demo</groupId>
<artifactId>SpringApiAopLibraryApplication</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SpringApiAopLibraryApplication</name>
<description>Spring Boot Service Library</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
SpringAOp项目pom.xml文件
4.0.0
com.example.demo
SpringApiAopLibraryApplication
0.0.1-快照
罐子
SpringApiAopLibraryApplication
Spring启动服务库
org.springframework.boot
spring启动程序父级
2.3.3.2发布
1.8
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机aop
org.springframework.boot
弹簧起动试验
测试
org.junit.vintage
朱尼特老式发动机
org.springframework.boot
springbootmaven插件
其他项目pom.xml文件(这里我想使用自定义注释)
4.0.0
org.springframework.boot
spring启动程序父级
2.3.3.2发布
com.example.demo
SpringTestOpApplication
0.0.1-快照
SpringTestOpApplication
SpringBoot的演示项目
1.8
com.example.demo
SpringApiAopLibraryApplication
0.0.1-快照
org.springframework.boot
弹簧启动机aop
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧靴起动器
org.springframework.boot
弹簧起动试验
测试
org.junit.vintage
朱尼特老式发动机
org.springframework.boot
springbootmaven插件
在另一个projectpom.xml文件中,我在控制器中添加了依赖项和注释,但没有日志
不同的project pom.xml文件有什么问题吗。
在SpringAop项目中,我能够在controller中看到使用注释的日志,但在不同的项目中它不起作用
任何帮助都将不胜感激,谢谢您不能将spring引导jar作为常规jar包含在另一个项目中。它具有不同的结构(内部),因此找不到类。将注释和方面放在一个单独的常规jar中,并在两个项目中使用。Hello@M.Deinum,请查看此问题并提供任何解决方案-
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>com.example.demo</groupId>
<artifactId>SpringTestAopApplication</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>SpringTestAopApplication</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>com.example.demo</groupId>
<artifactId>SpringApiAopLibraryApplication</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>