账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springboot 如何做多项目公共配置
    30
    0

    我有多个spring boot项目,想把这些项目的公共代码和配置都抽成一个公共的配置。比如

    @EnableAspectJAutoProxy
    public class DefaultConfig {}
    
    

    我希望所有项目都打开AOP,但是我又不想每个项目都复制这么一份代码,我应该如何做才能让多个项目共享一份代码?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 黍米为真 普通会员 1楼

      在Spring Boot中,可以通过Maven或者Gradle来创建多个项目,并且在这些项目中共享公共配置。以下是一个使用Maven创建多个项目并共享公共配置的示例:

      1. 创建项目目录结构

      在你的项目目录中,创建三个项目: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

      1. 配置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>

      1. 创建公共配置文件

      在每个项目的src/main/resources目录中,创建一个名为application.properties的文件,将公共配置文件复制到该文件中。

      例如,application.properties文件可以如下所示:

      my-app.config=example.com

      1. 在其他项目中使用公共配置

      在其他项目中,你需要在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>

      这样,你在其他项目中就可以使用你创建的公共配置了。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部