這篇文章帶給大家的內容是關於Spring Boot中相關文件的配置方法總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
Profile 配置
Profile 是Spring 用來針對不同的環境對不同的配置提供支援的,全域的Profile 配置使用application-{profile}.properties (如application- prod.properties)
透過在application.properties 中設定spring.profiles.active=prod 來指定活動的Profile.
伺服器常用設定##
server.address # 服务器 ip 绑定地址,如果你的主机上有多个网卡,可以绑定一个 ip 地址 server.session.timeout #会话过期时间,以秒为单位 server.error.path # 服务器出错后的处理路径 /error server.servlet.contextpath # springb boot 应用的上下文 server.port # spring boot 应用监听端口
Tomcat 相關配置
server.tomcat.accesslog.enabled=false # 打开tomcat访问日志 server.tomcat.accesslog.directory=logs # 访问日志所在的目录 server.tomcat.accept-count= # 允许http请求缓存到请求队列的最大个数,默认不限制 server.tomcat.max-connections= # 最大连接数,默认不限制,如果一旦连接数到达,剩下的连接将会保存到请求缓存队列里 server.tomcat.max-thread= # 最大工作线程数 server.tomcat.max-http-post-size= # http post 内容最大长度,默认不限制
日誌配置
預設情況下,不需要對日誌做任何配置就可以使用,Spring Boot 使用LogBack 作為日誌的實作:import org.slf4j.Logger; import org.slf4j.LoggerFactory ... public class HelloWorldController { private static final Logger log = LoggerFactory.getLogger(HelloWorldController.class); .... }日誌等級有:ERROR、WARN、INFO、DEBUG和TRACE;預設情況下,INFO等級以上的資訊才會列印到控制台,可以自行設定日誌輸出等級
logging.level.root=info # org 包下的日志级别 logging.level.org=warn logging.level.com.yourcorp=debug # Spring Boot 默认并未输出日志到文件,可以设置 logging.file=my.log # 日志输出到my.log 中,位于Spring Boot 应用运行的当前目录,也可以指定日志存放的路径 logging.path=e:/temp/log無論使用哪種方式記錄日誌文件,當日之達到10MB的時候會自動重新產生一個新日誌檔案。
配置瀏覽器顯示 ico
Spring Boot 的 webapp 啟動後,透過瀏覽器訪問,瀏覽器會顯示一個綠色的樹葉圖示。如果需要換成自己的圖標,在專案resources 目錄下新建一個static 目錄,在static 目錄下建立
images 目錄,然後專案的
favicon.ico放在
images 目錄下,每個頁面新增以下樣式即可
<link rel="shortcut icon" href="/images/apple.ico">
#設定資料來源
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Mybatis 設定
#mybatis mybatis: config-locations: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml type-aliases-package: net.dowhile.demo.entity更多請參考Spring Boot Mybatis
讀取應用程式設定
可以在應用程式中讀取application.properties 文件,Spring Boot 提供了三種方式,通用的
Eeviroment 類,可以透過
key-value 方式取得到
application.properties 中的值,也可以透過
@Value 註解,自動注入屬性值,也可以將一組屬性自動注入到一個配置類別中。
@Configuration public class EnvConfig { @Autowired private Environment env; public int getServerPort() { return env.getProperty("server.port", Integer.class); } }2、 @Value#直接透過
@Value 註解注入一個組態資訊到Spring 管理的Bean 中
@GetMapping("/value") public String value(@Value("${server.port:8080}") int port) { return "port:" + port; }@Value 註解支援SpEL 表達式,如果屬性不存在,可以提供一個預設值3、@ConfigurationProperties通常情況下,將一組相同類型的配置屬性映射為一個類別更為方便。
server.port=9090 server.context-path=/config以上兩個設定屬性都與 web 伺服器設定相關,都有 server 前綴,因此可以使用註解 `` 來取得這一組實作。
@ConfigurationProperties("server") @Configuration class ServerConfig { private int port; private String contextPath; public int getPort() { return port; } public void setPort(int port) { this.port = port; } public String getContextPath() { return contextPath; } public void setContextPath(String contextPath) { this.contextPath = contextPath; } }可以使用
@Autowired 直接注入該組態類,也可以指定 properties 檔案位置。
@Autowired private ServerConfig serverConfig; @ConfigurationProperties(prefix = "server", locations = {"classpath:config/author.properties"});
以上是Spring Boot中相關文件的設定方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!