«
SpringBoot入门笔记

时间:2023-7-31    作者:熊永生    分类: springboot


入门笔记

获取控制器参数

@GetMapping("/b")
Map b(@RequestParam Map param) {
// 获取键
// System.out.println(param.get("a"))
return map;
}

生成UUID

UUID.randomUUID().toString()

创建数组

List arr1 = ArrayList();
arr1.add("1");
arr1.remove("a");
arr1.remove(0);
System.out.println(arr1);

创建对象

Map obj1 = new HashMap();
// 添加
obj1.put("a","添加a");
obj1.put("b","添加b");
obj1.put("c","添加c");
// 获取值
obj1.get("a");
// 删除
obj1.remove("a");
// 清空
obj1.clear();

获取当前时间

Date time = new Date();
System.out.println(time.getTime());

数字转字符串

int a = 10;
System.out.println(Integer.toString(a));

获取字符串长度

String str = "你好发电房";
System.out.println(str.length());

字符串拼接

String a = "aaa";
String b = "bbb;
System.out.println(a.concat(b));

安装第三方扩展

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

模板引擎 thymeleaf

pom.xml添加 
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
控制器 使用 @Controller 而不是 @RestController 并且 return 的是templates下得文件名
@GetMapping("/about")
public String about(Model model){
return "about";
}

内置控制台日志

private static Logger logger = LoggerFactory.getLogger(HomeController.class);
logger.info("打印");
logger.warn("打印");

部署到宝塔上面

https://www.cnblogs.com/daen/p/15997872.html

log4日志功能


----------------pom.xml
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
-----------------resources/log4j.properties
# 设置日志级别和输出目的地
log4j.rootLogger=INFO, stdout, file

控制台输出配置

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

文件输出配置

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logs/myapp.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
--------------------调用
private static final Logger log = Logger.getLogger(Log4Controller.class);
log.debug("This is a debug message.");
log.info("This is an info message.");
log.warn("This is a warning message.");
log.error("This is an error message.");
log.fatal("This is a fatal message.");


> 定时任务

--------------------启动类加入定时功能
@SpringBootApplication
@EnableScheduling
public class Test3Application {
public static void main(String[] args) {
SpringApplication.run(Test3Application.class, args);
}
}
-------------------写@Component页面
@Component
public class ScheduledTasks {
@Scheduled(cron = "0 ?")//每分钟的0执行
public void executeTaskAtSpecificTime() {
System.out.println("执行定时任务");

}

}

> 请求第三方 restTempalte

RestTemplate restTemplate = new RestTemplate();
String url = "https://hcapi02.api.bdymkt.com/mobile";
ResponseEntity res = restTemplate.getForEntity(url,String.class);

> springboot 练习

守卫功能
jwt功能
websocket
跨域
cookie , session
请求第三方接口
数据库 删除时间 创建时间 更新时间
拦截器 过滤器