Cara untuk menggunakan atribut ini ialah field_name=@field_value@.
Dua simbol @ dijana oleh springboot untuk menggantikan pemegang tempat atribut ${} Sebabnya ialah ${} akan diproses oleh maven, jadi ia sepatutnya tidak boleh merujuk pembolehubah. Kaedah
@@ boleh merujuk pembolehubah dalam fail konfigurasi bukan lalai springboot (iaitu fail konfigurasi lain
fail konfigurasi lalai springboot ialah src/main/resources/application.properties
Penggunaan @@ dan ${} untuk merujuk pembolehubah atributKaedah konfigurasi dibezakan persekitaran yang biasa1) Penggunaan ${}
Yang paling biasa digunakan ialah menggunakan nombor versi dalam fail pom Penggunaan konfigurasi, seperti berikut:<properties> <swagger.version>2.8.0</swagger.version> </properties> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version> </dependency>
IMAGES_NAME=brain-health-openplatform CONTAINER_NAME=brain-health-openplatform APP_PORT=7701 APP_HOME=/home/admin/brain-health-openplatform #启动容器 docker run -d --name ${CONTAINER_NAME} -p ${APP_PORT}:${APP_PORT} -v ${APP_HOME}/logs:/logs ${CONTAINER_NAME}
2) Penggunaan kaedah @@
@@ sering digunakan untuk merujuk kepada pembolehubah dalam fail konfigurasi bukan lalai springboot (iaitu fail konfigurasi lain ia dijana oleh springboot sebagai pemegang tempat atribut alternatif). Sebabnya ialah pemegang tempat atribut {} dijana Pemegang tempat atribut dijana kerana {} akan diproses oleh maven, jadi ia tidak akan berfungsi sebagai pembolehubah rujukan apabila merujuk fail konfigurasi bukan lalai.3) @@Memperkenalkan nilai biasa
Malah, soalan pertama saya bukanlah bagaimana untuk menyuntik, tetapi untuk melihat bahawa semua suntikan dalam projek mempunyai hubungan pemilikan , seperti kepunyaan pelayan/spring atau mybatis atau logging, dsb. Jadi saya ingin mengkonfigurasi laluan pautan biasa, bagaimana saya harus melakukannya?# properties文件中: customer.brain.training=XXX brain.training.report=XXX train.path.source=XXX
# yml文件中的注入 customer: brain: training: @customer.brain.training@ brain: training: report: @brain.training.report@ train: path: source: @train.path.source@
// 项目中的使用,直接就是@value的正常形式 @Value("${customer.brain.training}") private String CustomerBrainTrainingUrl;
Atas ialah kandungan terperinci Apakah cara untuk merujuk pembolehubah atribut dalam fail konfigurasi springboot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!