- 30
- 0
我有多个spring boot项目,想把这些项目的公共代码和配置都抽成一个公共的配置。比如
@EnableAspectJAutoProxy
public class DefaultConfig {}
我希望所有项目都打开AOP,但是我又不想每个项目都复制这么一份代码,我应该如何做才能让多个项目共享一份代码?
- 共 0 条
- 全部回答
-
黍米为真 普通会员 1楼
在Spring Boot中,可以通过Maven或者Gradle来创建多个项目,并且在这些项目中共享公共配置。以下是一个使用Maven创建多个项目并共享公共配置的示例:
- 创建项目目录结构
在你的项目目录中,创建三个项目:my-app,my-app2和my-app3。
my-app ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ ├── com.example.myapp │ │ │ │ ├── my-app │ │ │ │ │ ├── com.example.myapp2 │ │ │ │ │ ├── com.example.myapp3 │ │ │ │ └── my-app │ │ └── resources │ ├── main │ │ ├── java │ │ │ ├── com.example.myapp │ │ │ │ ├── my-app │ │ │ │ │ ├── com.example.myapp2 │ │ │ │ │ ├── com.example.myapp3 │ │ │ │ └── my-app │ └── log4j.properties └── target ├── dist └── war- 配置Maven项目
在
pom.xml文件中,添加以下代码来配置多个项目:xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-activation-plugin</artifactId> <version>1.3.3.RELEASE</version> <configuration> <activation> <activeByDefault>true</activeByDefault> </activation> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-deploy-plugin</artifactId> <version>1.3.3.RELEASE</version> </plugin> </plugins> </build>- 创建公共配置文件
在每个项目的
src/main/resources目录中,创建一个名为application.properties的文件,将公共配置文件复制到该文件中。例如,
application.properties文件可以如下所示:my-app.config=example.com- 在其他项目中使用公共配置
在其他项目中,你需要在
application.properties文件中包含对应的公共配置,例如:properties my-app.config=example.com然后,你可以在其他项目的
pom.xml文件中添加以下依赖:xml <dependency> <groupId>com.example</groupId> <artifactId>my-app</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/target/my-app.jar</systemPath> </dependency>这样,你在其他项目中就可以使用你创建的公共配置了。
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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

