SpringBoot获得application.properties中数据的几种方式 悠悠 2022-05-27 00:26 137阅读 0赞 # SpringBoot获得application.properties中数据的几种方式![Center][] # ## 第一种方式 ## @SpringBootApplication public class SpringBoot01Application { public static void main(String[] args) { ConfigurableApplicationContext context=SpringApplication.run(SpringBoot01Application.class, args); <span style="color: rgb(255, 0, 0);">String str1=context.getEnvironment().getProperty("aaa");</span> System.out.println(str1); } } @SpringBootApplication public class SpringBoot01Application { public static void main(String[] args) { ConfigurableApplicationContext context=SpringApplication.run(SpringBoot01Application.class, args); String str1=context.getEnvironment().getProperty("aaa"); System.out.println(str1); } } ## 第二种方式(自动装配到Bean中) ## import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; @Component public class Student { @Autowired private Environment env; public void speak() { System.out.println("=========>" + env.getProperty("aaa")); } } ## 第三种方式(使用@value注解) ## ![Center 1][] package com.example.demo.entity; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; @Component @PropertySource("classpath:jdbc.properties")//如果是application.properties,就不用写@PropertyScource("application.properties"),其他名字用些 public class Jdbc { @Value("${jdbc.user}") private String user; @Value("${jdbc.password}") private String password; public void speack(){ System.out.println("username:"+user+"------"+"password:"+password); } } [Center]: /images/20220527/64ab7499e6274068a2dd2fdf28ac0258.png [Center 1]: /images/20220527/f2ba59881fb74751a403b3782d8e682d.png
还没有评论,来说两句吧...