springboot的一些配置


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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM