我不是在谈论application.properties
中的个人资料功能。我有local.properties
文件加载到ZooKeeperPropertySource
,我希望其中的属性被视为application.properties
中设置的属性,但仍然可以使用application.properties
。
我找到了一个解决方案:spring.config.location
,可以设置多个来源,因此我将默认application.properties
设置为第一个来源,将local.properties
设置为第二个来源。但我不希望通过传递environent变量,我想在code / config中执行它。有没有其他方法可以实现这一目标?理想情况下,我想使用ZooKeeperPropertySource
中的属性。
答案 0 :(得分:1)
您可以在Spring Boot Application类中更改Spring Boot启动默认值。例如,还要查找public static void main(String[] args) {
ConfigurableApplicationContext applicationContext = new
SpringApplicationBuilder(Application.class)
.properties("spring.config.name:application,local")
.build()
.run(args);
}
个文件:
spring.config.name
您需要修改application.properties
属性,否则只会查找if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)!= PackageManager.PERMISSION_GRANTED) {
// Check Permissions Now
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION);
} else {
Log.d("Location", "Location Permissions granted");
locationListener = new MyLocationListener();
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
个文件。