SpringBoot項目,可通過application.properties配置文件,來配置項目相關信息。
application.properties項目配置文件,打開是空白 里面可以配置項目,所以配置項目我們 alt+/ 都能提示出來
上一講tomcat默認端口8080 默認路徑是根目錄/
我們現在改成 端口8888 以及上下文路徑/HelloWorld
改完后保存,啟動HelloWorldApplication類
頁面輸入:http://localhost:8888/HelloWorld/hello
結果出來了
SpringBoot支持自定義屬性
我們在application.properties中加一個helloWorld屬性,屬性值spring Boot你好
當然對中文字節編碼處理了
頁面里 我們定義然后配置一個屬性值,調用請求,可以直接返回配置的值。
這個是一個很好的功能,比較方便;
我們重啟HelloWorldApplication類,
頁面輸入:http://localhost:8888/HelloWorld/hello
顯示:
假如我們要配置一個類別下的多個屬性,
比如mysql的jdbc連接配置
mysql.jdbcName=com.mysql.jdbc.Driver
mysql.dbUrl=jdbc:mysql://localhost:3306/db_diary
mysql.userName=root
mysql.password=123456
我們貼到application.properties
然后按照前面的方案,我們在Controller里寫四個屬性;
重啟啟動類,
頁面輸入:http://localhost:8888/HelloWorld/showJdbc
上面那種 假如屬性很多 要寫一大串 假如多個地方使用 每個地方都得寫這么多 不可取
下面我們介紹ConfigurationProperties配置方式
新建一個MysqlProperties類 把所有屬性都配置上去
執行前綴msyql
以及加上@Component作為組件 方便其他地方注入
當然這里會提示
需要引入依賴到pom.xml
我們點下即可
HelloWorldController里改下
只需要定義MysqlProperties即可 方便很多 ,其實就是把所有屬性封裝到另外一個對象中,通過前綴來找到配置文件中對應的配置值,建立一個映射關系。
結果: