在application.properties

时间:2018-02-01 12:40:35

标签: spring spring-boot properties application.properties

我不是在谈论application.properties中的个人资料功能。我有local.properties文件加载到ZooKeeperPropertySource,我希望其中的属性被视为application.properties中设置的属性,但仍然可以使用application.properties

我找到了一个解决方案:spring.config.location,可以设置多个来源,因此我将默认application.properties设置为第一个来源,将local.properties设置为第二个来源。但我不希望通过传递environent变量,我想在code / config中执行它。有没有其他方法可以实现这一目标?理想情况下,我想使用ZooKeeperPropertySource中的属性。

1 个答案:

答案 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); } 个文件。