この記事は、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」を参照してください。
##アプリケーション設定を読む
applicationapplication.properties ファイルでは、Spring Boot には 3 つのメソッドが用意されており、一般的な
Eeviroment クラスは
key-value を通じて application.properties
の値を取得できます。 メソッドを使用して、
@Value アノテーションを介して属性値を自動的に注入したり、一連の属性を構成クラスに自動的に注入したりすることもできます。
@Configuration public class EnvConfig { @Autowired private Environment env; public int getServerPort() { return env.getProperty("server.port", Integer.class); } }
@Value アノテーション##を通じてSpringが管理するBeanに設定情報を直接注入します。 # <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;"> @GetMapping("/value")
public String value(@Value("${server.port:8080}") int port) {
return "port:" + 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; } }
を使用して構成クラスを直接挿入でき、プロパティ ファイルの場所を指定することもできます。 rree
以上がSpring Bootにおける関連ファイルの設定方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。