一、新建項目選擇 Spring Initializr ,右邊的配置能夠選擇jdk的版本,其餘選項不變java
二、設置項目的基本信息web
三、選擇web模塊spring
此處能夠看到spring boot 的版本爲:1.5.3瀏覽器
四、設置項目名稱tomcat
五、修改maven倉庫地址爲阿里雲提供的倉庫。app
<!--設置maven 倉庫爲阿里雲提供的maven倉庫 國外的maven倉庫慢--> <repositories> <repository> <id>nexus-aliyun</id> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </repository> </repositories>
六、啓動項目maven
spring boot 內置的tomcat默認端口是8080;ide
在瀏覽器訪問:http://localhost:8080工具
七、建立一個控制器 測試
@RestController public class HelloApiController { @GetMapping(value = "hello") public String hello(){ return "hello spring boot"; } }
在瀏覽器輸入:http://localhost:8080/hello
返回:hello spring boot
八、打包啓動
使用idea的maven工具來打包項目爲jar
進入 jar所在的目錄執行:java -jar helloword-0.0.1-SNAPSHOT.jar
在瀏覽器輸入:http://localhost:8080/hello
一切都是正常的。
第一個spring boot 項目已經建立完成啦……
在resource目錄下新建一個application.yml文件,同時刪除application.properties文件
一、application.yml
server: port: 8888 student: name: 張三 age: 12 address: 張家溝
這裏注意文件編碼統一爲utf-8
二、現金Student 類
@Component//加入到spring 容器中 @ConfigurationProperties(prefix = "student") public class Student { private String name; private Integer age; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + ", address='" + address + '\'' + '}'; } }
若是屬性名稱時駝峯命名的話,在配置文件中使用中劃線鏈接單詞。
三、在控制器中使用:
@RestController public class HelloApiController { Logger logger= LoggerFactory.getLogger(HelloApiController.class); @Autowired private Student student; @GetMapping(value = "hello") public String hello(){ logger.info("你好1"); return "hello spring boot" +student.toString(); } }
四、訪問接口:
一、新建application-dev.yml
server: port: 8081 student: name: 張三-開發環境 age: 12 address: 張家溝
這裏將開發環境的端口設置成了 8081
二、新建application-prod.yml
server: port: 8082 student: name: 張三-生產環境 age: 12 address: 張家溝
這裏將生產環境的端口設置成了 8082
三、修改application.yml文件
設置爲開發環境:
spring: profiles: active: dev
啓動項目 http://localhost:8081/hello
設置爲生產環境:
spring: profiles: active: prod
啓動項目 http://localhost:8082/hello
上面配置分別配置了生產環境和測試環境的yml文件,而後在application.yml文件中經過配置
spring: profiles: active: prod
來啓動項目,若是要同時啓動生產環境和測試環境,則能夠經過jar方式來啓動:
進入 jar所在的目錄執行:
啓動生產環境:java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
啓動測試環境:java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
只要端口不一樣就能夠。
設置爲後臺部署:
java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &
nohup java -jar yourapp.jar &
[root@localhost spring]# java -jar eureka-client-0.0.1-SNAPSHOT.jar & [1] 2384 [root@localhost spring]# nohup java -jar eureka-client-0.0.1-SNAPSHOT.jar & [1] 2366 [root@localhost spring]# nohup: 忽略輸入並把輸出追加到"nohup.out"
使用 tail -f nohup.out能夠查看控制檯日誌
啓動成功後會返回當前的進程id
查看當前java應用有哪些在運行中:
[root@localhost spring]# ps -ef |grep java root 2384 2288 9 09:40 pts/0 00:00:19 java -jar eureka-client-0.0.1-SNAPSHOT.jar root 2422 2288 0 09:43 pts/0 00:00:00 grep --color=auto java
中止進程:kill -9 進程id