1. Appel de documents de configuration
Après le démarrage, entrez http: // localhost: 18080 / utilisateur / test directement dans le navigateur et imprimez le contenu de configuration dans le fichier de configuration.
2. Bonnez-vous l'appel du bean objet
Parfois, il y a trop d'attributs, et il est trop fatigant de se lier aux champs d'attribut un par un. Les défenseurs officiels liant un haricot d'objet. Ici, nous créons une classe configbean.java. En haut, vous devez utiliser l'annotation @configurationproperties (prefix = "com") pour indiquer lequel utiliser.
@ConfigurationProperties (prefix = "com") classe publique configbean {private string name; ID de chaîne privée; // omettre Getter et Setter}Après la configuration, vous devez ajouter @EnableConfigurationProperties à la classe d'entrée de démarrage Spring et spécifier le bean à charger. Si vous n'écrivez pas configbean.class, ajoutez-le à la classe Bean.
@ SpringbootApplication @ perteConfigurationProperties ({configbean.class}) public Chapter2Application {public static void main (String [] args) {SpringApplication.Run (Chapter2Application.Class, args); }}Enfin, vous pouvez utiliser Configbean dans Controller, comme suit:
@RestControllerPublic Class UserController {@Autowired Configbean configbean; @RequestMapping ("/") public String hexo () {return configbean.getName () + configbean.getId (); }} 3. Référence entre les paramètres
Vous pouvez également vous référer directement à chaque paramètre dans Application.Properties, tout comme les paramètres suivants:
com.name = "zhang san" com.id = "8" com.psrinfo = $ {com.name} numéroté comme $ {com.id}De cette façon, nous pouvons simplement utiliser la propriété psrinfo
4. Utilisez des fichiers de configuration nouvellement créés personnalisés
Nous créons une nouvelle classe Bean comme suit:
@ Configuration @ configurationProperties (prefix = "com.md") @propertysource ("classpath: test.properties") Class public ConfigTestBean {private String Name; chaîne privée Want; // omettre Getter et Setter} L'essentiel est d'ajouter une annotation :@PropertySource("classpath:test.properties")
5. Priorité du fichier de configuration
Les fichiers application.properties et application.yml peuvent être placés dans quatre emplacements:
De même, cette liste est triée par priorité, c'est-à-dire application.properties sous SRC / Main / Resources / Config Overrider les mêmes propriétés dans Application.Properties sous SRC / Main / Resources, comme indiqué sur la figure:
De plus, si vous avez à la fois application.properties et application.yml à la même position de priorité, les propriétés dans application.yml remplaceront les propriétés dans Application.Properties.
PS: Jetons un coup d'œil au fichier application.properties de Springboot à lire
Springboot lit les fichiers application.properties, il y a généralement 3 façons
1. @Value par exemple:
@Value("${spring.profiles.active}")private String profileActive;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. @Configurationproperties par exemple:
@ Composant @ configurationProperties (locations = "classpath: application.properties", prefix = "test") public class TestProperties {string url; string key;}Lorsqu'il est utilisé dans d'autres classes, vous pouvez injecter directement les TestProperties pour accéder aux valeurs pertinentes.
3. Utilisez l'environnement par exemple:
environnement privé env; env.getProperty ("test.url");La méthode Env est moins efficace
Remarque: @configurationproperties peut également être utilisée dans d'autres fichiers .properties, tant que les emplacements sont spécifiés
Résumer
Ce qui précède est l'utilisation de l'application de fichier de configuration de démarrage Spring.properties introduit par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!