服务的配置文件:(application.properties)
eureka.client.serviceUrl.defaultZone=http://${eureka.ip}:${eureka.port}/eureka/ //注册中心地址
server.port=7775 //服务端口号
spring.application.name=face //服务名称
eureka.instance.status-page-url=http://${spring.cloud.client.ipAddress}:${server.port}/swagger-ui.html //swagger接口可视化
eureka.instance.preferIpAddress=true //显示服务ip地址
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port} //显示服务端口号
spring.cloud.config.enabled=false //远程配置中心关闭
eureka.client.register-with-eureka=false //避免自己在服务中心注册(调试中没有启动服务注册中心时候用)
eureka.client.fetch-registry=false //避免自己在服务中心注册(调试中没有启动服务注册中心时候用)
服务的配置文件支持可配(开发和部署)
spring.profiles.active=dev/pro (application-dev.properties/application-pro.properties)
Logback日志打印
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss:SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
</appender>
<appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>log/%d{yyyy-MM-dd}.deviceinfo.%i.log</FileNamePattern>
<MaxHistory>10</MaxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>128MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss:SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>log/%d{yyyy-MM-dd}.deviceerror.log</FileNamePattern>
</rollingPolicy>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss:SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
<charset>utf-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILEINFO" />
<appender-ref ref="FILEERROR" />
</root>
</configuration>
注解的应用
@SpringBootApplication配置加载,注解扫描(默认扫描同包和子包下面的) @Configuration、@EnableAutoConfiguration、@ComponentScan
@ComponentScan(basePackages = {"com.hz.service.device", "com.hz.service.util"})自定义路径扫描