8.1、使用@Scheduled创建定时任务
在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置
@Component public class ScheduledTasks { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000) public void reportCurrentTime() { System.out.println("现在时间:" + dateFormat.format(new Date())); } } |
---|
8.2、使用@Async实现异步调用
启动加上@EnableAsync ,需要执行异步方法上加入 @Async
8.3、自定义配置
配置文件值
name=itmayiedu.com |
配置文件值
@Value("${name}") private String name; @ResponseBody @RequestMapping("/getValue") public String getValue() { return name; } |
8.4、多环境配置
一般不使用,存在问题,1是 测试、生产环境不值一套,多套下的切换复杂。2、是不是所有的配置文件,都可以使用该方式。
spring.profiles.active=pre |
application-dev.properties:开发环境 application-test.properties:测试环境 application-prod.properties:生产环境 |
8.5、修改端口号
server.port=8888
server.context-path=/itmayiedu
8.6、SpringBoot yml 使用
创建application.yml
server: port: 8090 context-path: /itmayiedu |
8.7、发布打包
使用mvn package 打包
使用java –jar 包名
如果报错没有主清单,在pom文件中新增
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <maimClass>com.itmayiedu.app.App</maimClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions>
</plugin> </plugins> </build>
|