1. 程式人生 > >springboot的一些配置

springboot的一些配置

port public 圖片 aml 直接 區分 reat truct logger

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/

springboot的一些配置