一、定时任务
①创建定时任务
@Component
public class ScheduledTasks {
@Scheduled(fixedRate = 1000)
public void add() {
System.out.println("我正在执行.."+System.currentTimeMillis());
}
}
②开启定时任务
@EnableScheduling//开启定时任务
二、异步调用
①在需要异步执行的方法上加上注解
@Service
public class UserService {
@Async
public void sedSms() {
System.out.println("##sedSms##开始执行.. 2");
for (int i = 0; i < 5; i++) {
try {
Thread.sleep(1000);
} catch (Exception e) {
// TODO: handle exception
}
System.out.println("i:" + i);
}
System.out.println("##sedSms##结束执行.. 3");
}
}
②Controller层的调用
@ResponseBody
@RequestMapping("/sedSms")
public String sedSms() {
System.out.println("###indexController### 1");
userService.sedSms();
System.out.println("###indexController### 4");
return "success";
}
③开启异步操作
@EnableAsync//开启异步操作
三、自定义参数的读取
①配置文件
name=prd.iponkan.cn
②使用
@ResponseBody
@RequestMapping("getValue")
public String getValue(){return name;}
四、多环境配置
①指定使用的配置文件
#使用pre配置文件
spring.profiles.active=pre
②
application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境
五、修改端口号
#修改项目的端口号,项目访问路径
server.port=8888
server.context-path=/springboot
六、yml的使用
名称:application.yml
内容:
server:
port: 8999
context-path: /iponkan
七、发布打包
进入到项目路径下,使用mvn - clean 命令删除之前的target文件夹
使用mvn package命令进行打包
进入target文件夹,使用命令 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>SpringBootApplication</maimClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
源代码:https://github.com/tangqiangDong/Springboot 点击打开链接