spring-boot
1、推薦使用yaml,因為默認的properties需要寫更多的前綴
2、使用java -jar 的方式啟動jar包的情況下,通過-spring.profiles.actiive=××來選擇不同的配置文件(這里是通過properties來做的)
application.properties文件
#這個文件用來項目區分用哪個環境
spring.profiles.active=pro
application-dev.properties
server.port=8082
application-pro.properties
server.port=8088
這樣我們打包的時候就是用application-pro.properties的配置文件,啟動后就是用的是8088的端口的
2.1、首先先打jar包,通過idea工具的package
2.2、通過Terminal來用命令打jar包
使用java -jar 來啟動jar包
3、springboot提供了一個插件,熱更新插件,修改完代碼不需要進行重啟,springboot會自動加載修改的配置文件
一共有三個步驟
一、添加依賴
當前這個項目需要這個開發包,另外一個項目依賴這個jar包,就不會用到這個插件(如果設置為true的話)
<!--在自己的環境下使用這個jar包,但是其他jar依賴了這個jar的時候,使用了optional關鍵字--> <!--的jar包將不會生效--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
二、
三、修改
快捷鍵:Ctrl+ALT+Shift+/
按了這個快捷鍵后就會彈出這個界面
4、springboot使用注解的方式在實體
首先添加lombok的依賴(之前我是在idea里添加這個插件)
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
實體Demo
package com.example.demo; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; /** * Created by hasee on 2017/6/18. */ //這4個常用 //set和get @Data //構建 @Builder //無參構造方法 @NoArgsConstructor //所有參數的構造方法 @AllArgsConstructor public class Demo { private Long id; private String name; private int age; }
lombok的使用
package com.example.demo; import org.springframework.web.bind.annotation.RestController; /** * Created by hasee on 2017/6/18. */ @RestController public class HelloController { public String helloWorld(){ System.out.println("Hello World 123"); //構造創建 Demo demo = Demo.builder().age(12).name("xue").id(1L).build(); demo.getAge(); demo.setAge(22); return "success"; } }
使用lombok可以方便添加日志
package com.example.demo; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RestController; /** * Created by hasee on 2017/6/18. */ @RestController //用了lombok后直接@slf4j就可以了 @Slf4j public class HelloController { // 添加日志打印(傳統方法) // Logger logger = LoggerFactory.getLogger(HelloController.class); public String helloWorld() { return "success"; } }
5、傳入配置文件的優先級
(1) 通過啟動命令args來傳入
(2) 配置文件里面寫的默認值
(3) 代碼層面寫的默認值
6、@Validated可以用來驗證springboot 加載配置文件字段是否有效,@notNull什么的
7、通過@Value注解的形式:存在一個坑,要獲取map的value的話,需要要在value兩邊加上單引號
8、日志方面的知識:
日志的位置。以及級別
logging.file=./log.txt
logging.level.com.example = info
http://www.365yg.com/group/6432269773669302530/