1.建立maven工程,在pom文件中添加依賴java
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.9.RELEASE</version> 5 </parent> 6 7 <dependencies> 8 <dependency> 9 <groupId>org.springframework.boot</groupId> 10 <artifactId>spring-boot-starter-web</artifactId> 11 </dependency> 12 <!-- 單元測試使用 --> 13 <dependency> 14 <groupId>org.springframework.boot</groupId> 15 <artifactId>spring-boot-starter-test</artifactId> 16 </dependency> 17 18 <dependency> 19 <groupId>junit</groupId> 20 <artifactId>junit</artifactId> 21 <scope>test</scope> 22 </dependency> 23 24 </dependencies>
2.建立項目啓動類 StartApplication.javaweb
1 package com.kelly.controller; 2 3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 5 import org.springframework.context.annotation.ComponentScan; 6 import org.springframework.context.annotation.Configuration; 7 8 @Configuration 9 @EnableAutoConfiguration //自動加載配置信息 10 @ComponentScan("com.kelly")//使包路徑下帶有註解的類能夠使用@Autowired自動注入 11 public class StartApplication { 12 public static void main(String[] args) { 13 SpringApplication.run(StartApplication.class, args); 14 } 15 }
3.編輯配置文件application.properties及自定義配置文件define.propertiesspring
application.properties瀏覽器
#訪問的根路徑 server.context-path=/springboot #端口號 server.port=8081 #session失效時間 server.session-timeout=30 #編碼 server.tomcat.uri-encoding=utf-8 test.name=kelly test.password=admin123
define.propertiestomcat
defineTest.pname=test
defineTest.password=test123
4.讀取application.properties配置文件中的屬性值springboot
FirstController.javasession
1 package com.kelly.controller; 2 3 import org.springframework.beans.factory.annotation.Value; 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotation.ResponseBody; 7 8 9 @Controller 10 public class FirstController { 11 12 @Value("${test.name}") 13 private String name; 14 15 @Value("${test.password}") 16 private String password; 17 18 @RequestMapping("/") 19 @ResponseBody 20 String home() 21 { 22 return "Hello Springboot!"; 23 } 24 25 @RequestMapping("/hello") 26 @ResponseBody 27 String hello() 28 { 29 return "name: " + name + ", " + "password: " + password; 30 } 31 }
5.打開瀏覽器,輸入 http://localhost:8081/springboot/hello 便可看到結果app
6.使用java bean的方式讀取自定義配置文件 define.propertiesmaven
DefineEntity.javaspring-boot
1 package com.kelly.entity; 2 3 import org.springframework.boot.context.properties.ConfigurationProperties; 4 import org.springframework.context.annotation.PropertySource; 5 import org.springframework.stereotype.Component; 6 7 @Component 8 @ConfigurationProperties(prefix="defineTest") 9 @PropertySource("classpath:define.properties") 10 public class DefineEntity { 11 12 private String pname; 13 14 private String password; 15 16 public String getPname() { 17 return pname; 18 } 19 20 public void setPname(String pname) { 21 this.pname = pname; 22 } 23 24 public String getPassword() { 25 return password; 26 } 27 28 public void setPassword(String password) { 29 this.password = password; 30 } 31 32 33 }
SecondController.java
1 package com.kelly.controller; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotation.ResponseBody; 7 8 import com.kelly.entity.DefineEntity; 9 10 @Controller 11 public class SecondController { 12 13 @Autowired 14 DefineEntity defineEntity; 15 16 @RequestMapping("/define") 17 @ResponseBody 18 String define() 19 { 20 return "test.name:" + defineEntity.getPname() + ", test.password:" + defineEntity.getPassword(); 21 } 22 }
7.打開瀏覽器,訪問 http://localhost:8081/springboot/define,能夠看到輸出結果
補充:個人項目的目錄結構
若是遇到問題也能夠留言,我若是看到的話,無論會不會都會給與回覆的,咱們能夠共同討論,一塊兒學習進步。