Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.hello; // Externalized Configuration import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; // Using the CommandLineRunner import org.springframework.boot.CommandLineRunner; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Profile; import org.springframework.stereotype.Component; /** * * @author juanan */ // clase con ejemplos varios @Component // Esta anotacion se refiere al archivo .yml @ConfigurationProperties(prefix = "ja") // Profiles, restringe el uso de esta clase a menos que este activa en application.properties @Profile("myBean") public class myBean implements CommandLineRunner { // Using the CommandLineRunner // Externalized Configuration // en application.properties deber aparecer 'propiedad=' @Value("${propiedad: }") // los ':' significan que tomar por defecto valor vaco private String propiedad; @Value("${my.secret:}") // definido en application.properties private String secret; // Externalized Configuration private String property_yaml; // definido en .yml //private List<String> habitacion; // definido en .yml // Using the CommandLineRunner @Override // mtodo de la interfaz CommandLineRunner que se ejecutar al iniciarse El SpingApplication public void run(String... args) { System.out.println("Propiedad: " + propiedad); System.out.println("Valor aleatorio: " + secret); System.out.println("Propiedad YAML: " + property_yaml); // System.out.println("Habitacion YAML: "+habitacion.get(1)); System.out.println("Implemento la interfaz CommandLineRunner y estos son los argumentos: "); for (String s : args) { System.out.println(s); } } }