Spring Bootにおける関連ファイルの設定方法まとめ

不言
リリース: 2018-10-10 11:35:03
転載
2927 人が閲覧しました

この記事は、Spring Boot の関連ファイルの設定方法をまとめたものです。必要な方は参考にしていただければ幸いです。

プロファイル構成

プロファイルは、さまざまな環境のさまざまな構成のサポートを提供するために Spring によって使用されます。グローバル プロファイル構成は、application-{profile}.properties (application-prod など) を使用します。 .properties)

application.properties で spring.profiles.active=prod を設定してアクティブなプロファイルを指定します。

共通サーバー構成

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 Web アプリが開始され、ブラウザーからアクセスされると、ブラウザーに緑色の葉のアイコンが表示されます。独自のアイコンに変更する必要がある場合は、プロジェクトのリソース ディレクトリに新しい静的ディレクトリを作成し、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

application.properties ファイルでは、Spring Boot には 3 つのメソッドが用意されており、一般的な Eeviroment クラスは key-value を通じて application.properties の値を取得できます。 メソッドを使用して、@Value アノテーションを介して属性値を自動的に注入したり、一連の属性を構成クラスに自動的に注入したりすることもできます。

1, 環境

@Configuration
public class EnvConfig {

    @Autowired private Environment env;
    
    public int getServerPort() {
        return env.getProperty("server.port", Integer.class);
    }
}
ログイン後にコピー

2, @Value

@Value アノテーション##を通じてSpringが管理するBeanに設定情報を直接注入します。 # <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;"> @GetMapping(&quot;/value&quot;) public String value(@Value(&quot;${server.port:8080}&quot;) int port) { return &quot;port:&quot; + port; }</pre><div class="contentsignin">ログイン後にコピー</div></div>@Value アノテーションは SpEL 式をサポートします。プロパティが存在しない場合は、デフォルト値を指定できます。

3, @ConfigurationProperties

通常、同じ型 クラスにマップすると便利です。

server.port=9090
server.context-path=/config
ログイン後にコピー

上記の 2 つの構成プロパティは Web サーバー構成に関連しており、両方ともサーバー プレフィックスを持っているため、注釈 `` を使用してこの実装セットを取得できます。

@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

を使用して構成クラスを直接挿入でき、プロパティ ファイルの場所を指定することもできます。 rree

以上がSpring Bootにおける関連ファイルの設定方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート