이 글은 Spring Boot에서 관련 파일의 구성 방법을 요약한 것입니다. 참고할 만한 내용이 있으니 참고하시면 도움이 될 것 같습니다.
Profile 구성
Profile은 다양한 환경에 대한 다양한 구성을 지원하기 위해 Spring에서 사용됩니다. 전역 프로필 구성은 application-{profile} 속성을 사용합니다. 예: 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 웹 앱이 시작되고 브라우저를 통해 액세스되면 브라우저에 녹색 잎이 표시됩니다. 아이콘. 자신의 아이콘으로 변경해야 하는 경우 프로젝트 리소스 디렉터리 아래에 새 정적 디렉터리를 만들고 static
디렉터리 아래에 images
디렉터리를 만든 다음 프로젝트의 favicon.ico images
디렉토리에 넣고 각 페이지에 다음 스타일을 추가하세요<link rel="shortcut icon" href="/images/apple.ico">
static
目录下创建 images
目录,然后项目的 favicon.ico
放在 images
目录下,每个页面添加以下样式即可
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: config-locations: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml type-aliases-package: net.dowhile.demo.entity
Mybatis 配置
@Configuration public class EnvConfig { @Autowired private Environment env; public int getServerPort() { return env.getProperty("server.port", Integer.class); } }
更多请参考Spring Boot Mybatis
读取应用配置
可以在应用中读取 application.properties
文件,Spring Boot 提供了三种方式,通用的 Eeviroment
类,可以通过 key-value
方式获取到 application.properties
中的值,也可以通过 @Value
注解,自动注入属性值,还可以将一组属性自动注入到一个配置类中。
1、 Environment
@GetMapping("/value") public String value(@Value("${server.port:8080}") int port) { return "port:" + port; }
2、 @Value
直接通过 @Value
注解注入一个配置信息到 Spring 管理的 Bean 中
server.port=9090 server.context-path=/config
@Value 注解支持 SpEL 表达式,如果属性不存在,可以提供一个默认值
3、@ConfigurationProperties
通常情况下,将一组同样类型的配置属性映射为一个类更为方便。
@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; } }
以上两个配置属性都与 web 服务器配置相关,都有 server 前缀,因此可以使用注解 `` 来获取这一组实现。
@Autowired private ServerConfig serverConfig; @ConfigurationProperties(prefix = "server", locations = {"classpath:config/author.properties"});
可以使用 @Autowired
rrreee# 🎜🎜#
application.properties
파일을 읽을 수 있습니다. Spring Boot는 일반적인 Eeviroment
를 제공합니다. 클래스는 를 통해 읽을 수 있습니다. <code>application.properties
의 값은 키-값을 통해 얻을 수 있습니다. 또한 @Value
주석을 사용하여 자동으로 가져올 수도 있습니다. 속성 값을 주입할 수도 있습니다. 속성 그룹을 구성 클래스에 자동으로 추가할 수도 있습니다. #🎜🎜##🎜🎜#1, Environment#🎜🎜#rrreee#🎜🎜#2, @Value#🎜🎜##🎜🎜# @Value
를 통해 Spring에 구성 정보를 직접 주입합니다. 주석 관리 Bean의 #🎜🎜#rrreee#🎜🎜#@Value 주석은 SpEL 표현식을 지원합니다. 속성이 없으면 기본값을 제공할 수 있습니다. #🎜🎜##🎜🎜#3, @ConfigurationProperties#🎜🎜# #🎜🎜 #일반적으로 동일한 유형의 구성 속성 집합을 클래스에 매핑하는 것이 더 편리합니다. #🎜🎜#rrreee#🎜🎜#위의 두 구성 속성은 웹 서버 구성과 관련이 있으며 둘 다 서버 접두어를 가지므로 `` 주석을 사용하여 이 구현 세트를 얻을 수 있습니다. #🎜🎜#rrreee#🎜🎜#@Autowired
를 사용하여 구성 클래스를 직접 주입할 수 있으며, 속성 파일 위치를 지정할 수도 있습니다. #🎜🎜#rrreee위 내용은 Spring Boot 관련 파일 구성 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!