menggunakan @Profile di java spring untuk menonaktifkan beberapa fitur

Persyaratan saya adalah, ketika saya membangun proyek dengan profil 'dev' (mvn clean install -Pdev) pada saat itu saya perlu menonaktifkan beberapa fitur. jika profil bukan 'dev' maka tidak perlu menghapus fitur tersebut. ini root pom.xml saya,

<profile>
        <id>dev</id>
        <modules>
            <module>../cmn/module1</module>
            <module>../cmn/module2</module>
            <module>../cmn/module3</module>
        </modules>
    </profile>

saya harus menonaktifkan beberapa fitur pada module3 (ini memiliki pom.xml terpisah). dan saya tempelkan di sini Contoh fitur yang perlu dinonaktifkan ketika profil 'dev',

@Configuration
public class Sample{
}

Saya jadi tahu bahwa @Profile adalah anotasi yang tepat untuk menonaktifkan beberapa fitur, dan kemudian saya memodifikasi kelasnya menjadi seperti di bawah ini,

@Configuration
@Profile("!dev")
public class Sample{
}

'!dev' berarti fitur ini dinonaktifkan untuk profil 'dev', selain 'dev' fitur ini harus diaktifkan. tetapi dengan @Profile(!dev) fitur ini tidak dinonaktifkan. saya telah membangun proyek dengan 'mvn clean install -Pdev'. tetap saja proyek tersebut memiliki fitur Sample.

apa yang salah denganku? bagaimana cara menonaktifkan fitur Sampel ketika proyek saya dibuat dengan profil 'dev'?

Terima kasih sebelumnya...


person prakash kandhasamy    schedule 03.02.2021    source sumber
comment
Lihat stackoverflow.com/questions/40060989/   -  person user7294900    schedule 03.02.2021
comment
versi pegas apa yang kamu gunakan?   -  person Paplusc    schedule 03.02.2021
comment
@Paplusc Versi musim semi adalah 5.2.3   -  person prakash kandhasamy    schedule 03.02.2021
comment
apakah kamu mencoba ini? mvn clean install -Pdev -DprofileIdEnabled=true   -  person Paplusc    schedule 03.02.2021
comment
@Paplus Tidak, saya belum mencoba 'mvn clean install -Pdev -DprofileIdEnabled=true'. tapi sementara itu aku juga tidak menginginkan ini. saya tidak ingin berhubungan dengan perintah maven.   -  person prakash kandhasamy    schedule 03.02.2021