Springboot
Pancras_gc
这个作者很懒,什么都没留下…
展开
-
springboot使用jsp
引入坐标 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <dependency> <groupId>jstl</grou原创 2020-10-05 14:28:47 · 144 阅读 · 0 评论 -
redis工具类
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.connection.DataType;import org.springframework.data.redis.core.Cursor;import org.springframework.data.redis.core.ScanOptions;import org.springframework.原创 2020-09-30 01:21:42 · 192 阅读 · 0 评论 -
lombok的快乐
1.引入maven坐标 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>2.IDEA lombok插件3.快乐的使用@Da原创 2020-09-22 20:51:28 · 101 阅读 · 0 评论 -
开发小技巧:devtools实现热部署
引入maven坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</opti原创 2020-09-22 20:22:24 · 139 阅读 · 0 评论 -
定时任务的简单实现
1.在启动类开启@EnableScheduling2.在方法上开启(@Scheduled) 运用cron表达式确定定时规则@Servicepublic class ScheduledService { //cron表达式 //秒 分 时 日 月 周几 年 @Scheduled(cron = "0 * * * * 0-7") public void hello(){ System.out.println("run"); }}原创 2020-09-22 18:47:40 · 107 阅读 · 0 评论 -
集成邮件任务
导入maven坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>相关配置spring.mail.username=pancras_gc@foxmail.comspr原创 2020-09-22 11:26:04 · 235 阅读 · 0 评论 -
异步任务demo(多线程)
启动类开启异步功能@EnableAsync@SpringBootApplicationpublic class AsynApplication { public static void main(String[] args) { SpringApplication.run(AsynApplication.class, args); }}在需要使用异步的类或者方法开启@Servicepublic classAsynService { @Async原创 2020-09-22 00:46:37 · 193 阅读 · 0 评论 -
springboot打包成war
maven相关修改 <packaging>war</packaging> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</sc原创 2020-09-21 19:33:52 · 117 阅读 · 0 评论 -
整合Mybatis
参考链接: link.由于springboot新版使用mysql驱动8.0需要指定时区<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artif原创 2020-09-20 22:11:33 · 128 阅读 · 0 评论 -
servlet容器相关
1)、如何定制和修改Servlet容器的相关配置;1、修改和server有关的配置(ServerProperties【也是WebServerFactoryCustomizer】);server.port=8081server.context-path=/crudserver.tomcat.uri-encoding=UTF-8//通用的Servlet容器设置server.xxx//Tomcat的设置server.tomcat.xxx2、编写一个WebServerFactoryCusto原创 2020-09-20 20:40:21 · 106 阅读 · 0 评论 -
Restful风格
get@GetMapping("/user")@GetMapping("/user/{id}")public String toEdit(@PathVariable("id") Integer id, Model model){post @PostMapping("/user")post@PutMapping("/user") public String update(@RequestBody User user){1、SpringMVC中配置HiddenHttpMethodF原创 2020-09-20 18:11:15 · 98 阅读 · 0 评论 -
国际化
1.编写相关配置文件(注意命名xxx_zh_CN,xxx_zh_TW)springboot配置文件spring.messages.basename=i18n/login2.增加一个配置类MainConfig,实现WebMvcConfigureraddInterceptors方法中增加了一个国际化拦截器,会拦截前端_lang参数,因为localeResolver方法中实例化了CookieLocaleResolver对象,所以language参数会存在cookie中,所有的页面都可以从原创 2020-09-20 10:31:24 · 143 阅读 · 0 评论 -
扩展,全面接管SpringMvc
扩展SpringMVC <mvc:view-controller path="/hello" view-name="success"/> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/hello"/> <bean></bean> </mvc:interceptor>原创 2020-09-20 01:14:47 · 100 阅读 · 0 评论 -
Springboot 日志入门
1、默认配置logback基本配置<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %l原创 2020-09-19 17:43:07 · 213 阅读 · 0 评论 -
SpringBoot 多配置文件
### 1、多Profile文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认使用application.properties的配置;2、yml支持多文档块方式server: port: 8081spring: profiles: active: prod---server: port: 8083spring: profiles: dev---server: port: 80原创 2020-09-18 23:00:05 · 85 阅读 · 0 评论 -
配置文件中的占位符
${random.value}${random.int}${random.long}${random.int(10)}${random.int[1024,65536]}server.port=8090#person.age=11144person.dog.name=额的${random.uuid}person.maps.de=21212${random.int[1,31]}person.lists=121121212,222,22person.last-name=${person.ag原创 2020-09-18 22:28:04 · 185 阅读 · 0 评论 -
Springboot中@PropertySource&@ImportResource&@Bean
@PropertySource配合@ConfigurationProperties获取配置文件的元素@PropertySource(value ={"classpath:person.properties"} )@ConfigurationProperties(prefix = "person") @ImportResource 在启动类中导入配置文件(Spring的自定义配置文件等)@ImportResource(value = {"classpath:beans.xml"})@Co.原创 2020-09-18 21:02:49 · 112 阅读 · 0 评论 -
Springboot 校验
@Email注解报红 是因为新版本需要validation启动器解决方法:在pom.xml 加入下面依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>Springboot中可以用@validated来校验数据,如果数据异常原创 2020-09-18 19:53:24 · 259 阅读 · 0 评论 -
Springboot 快速体验
使用IDEA快速搭建Springboot项目后对启动器做一点配置//配置扫描的包,否则只会扫描当前类所有的包及其子包@SpringBootApplication(scanBasePackages ={ "com.example"})public class Demo01 { public static void main(String[] args) { SpringApplication.run(Demo01.class,args); }}...原创 2020-09-18 16:54:08 · 114 阅读 · 0 评论 -
Springboot 配置bean属性值的几种方式
person: age: 11 last-name: 21 boss: true birth: 1900/01/01 #map maps: ss: ss sss: jjj #list lists: - 2 - 3 #对象 dog: name: 11 age: 11 值之前要有空格原创 2020-09-18 16:41:54 · 1366 阅读 · 0 评论