javascript
springboot读取json文件_SpringBoot:配置文件属性读取
SpringBoot中默認加載的是application.properties或者application.yaml文件,當然也支持自定義的屬性文件。我們可以在此文件中寫一些自己想要的配置信息,然后在用的地方讀取。
默認屬性文件
在application.properties文件中添加配置信息,如下:
my.name=蝸牛my.age=30使用@Value 讀取
@RestControllerpublic class PropertiesReadController { //${}中的key一定要對應正確 @Value("${my.name}") private String name; @Value("${my.age}") private Integer age; @RequestMapping(value = "/hello", method= RequestMethod.GET) public String hello(){ return "hello, name:" + name+" age:"+age; }}啟動服務,訪問localhost:8080/hello 可以看到返回信息
對于屬性值比較少的情況,我們使用@Value注解來獲取也還是比較方便的,但是當配置的屬性值比較多時,代碼中到處寫讀取值的,顯得不是很優雅。
使用@ConfigurationProperties 讀取
修改application.properties文件,添加如下配置信息
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=localhost:3306/testjdbc.username=rootjdbc.password=123456創建一個接收配置信息的對象
@Component//指定要讀取的信息的前綴@ConfigurationProperties(prefix = "jdbc")public class JdbcProperties { private String driver; private String url; private String username; private String password; // 省略get 和 set方法}通過@ConfigurationProperties 注解和 prefix屬性我們指定了當前類要讀取的配置信息,通過@Component 注解將當前對象交給spring管理,在我們需要的地方就可以注入使用;
@RestControllerpublic class PropertiesReadController { @Autowired private JdbcProperties jdbcProperties; @RequestMapping(value = "/jdbc", method= RequestMethod.GET) public String helloJdbc(){ //打印輸出讀取的信息 System.out.println("driver:"+jdbcProperties.getDriver()); System.out.println("url:"+jdbcProperties.getUrl()); System.out.println("username:"+jdbcProperties.getUsername()); System.out.println("password:"+jdbcProperties.getPassword()); return "hello jdbc"; }}請求當前方法,可以看到控制臺打印的信息
自定義屬性文件
前邊也說到了,默認讀取的是application.properties或者application.yaml文件中的內容,我們也可以指定讀取自己定義的配置文件中的內容。
在resources目錄下創建jdbc.properties文件,并寫入內容,如下:
my.jdbc.driver=com.mysql.jdbc.Drivermy.jdbc.url=localhost:3306/testmy.jdbc.username=rootmy.jdbc.password=123456修改上邊的JdbcProperties類
@Component//指定要讀取的信息的前綴@ConfigurationProperties(prefix = "my.jdbc")@PropertySource(value="classpath:jdbc.properties")public class JdbcProperties { private String driver; private String url; private String username; private String password; // 省略 get 和 set 方法}通過@PropertySource 注解的value 來指定當前要讀取的屬性所在的配置文件,訪問后同樣可以得到配置信息。
點擊關注,后期更多精彩內容呈上!
總結
以上是生活随笔為你收集整理的springboot读取json文件_SpringBoot:配置文件属性读取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好用的ghost xp系统怎么安装 安装
- 下一篇: 人体工学椅什么牌子好?