![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-boot
syf_wfl
java
展开
-
前端上传图片至服务器,然后前端通过url访问图片
后端需挂载图片路径,前端上传图片时直接上传至挂载路径。添加虚拟路径访问,例如图片都存放在linux服务器的/root/avatar/目录下,访问时想设置avatar代替目录,若web端口为10000,则localhost:10000/访问前缀(未设置不填)/avatar/图片名可访问到图片@Configurationpublic class AvatarVirtualConfig implements WebMvcConfigurer { @Override public voi.原创 2022-05-18 17:32:52 · 5732 阅读 · 0 评论 -
springboot邮件发送(QQ邮箱)
yml配置文件spring: mail: host: smtp.qq.com port: 587 username: 发件人的QQ邮箱 password: QQ邮箱里设置-》账户-》开启POP3/SMTP服务-》取得的码 protocol: smtp default-encoding: UTF-8 properties: mail.smtp.auth: true mail.smtp.starttls.enable: t.原创 2022-03-31 16:46:43 · 1043 阅读 · 0 评论 -
JPA表间关系(多对多,一对多,多对一)
**AccountEntity:用户RoleEntity:角色Permission: 权限一个用户只能有一个角色,而一个角色可以属于多个用户,一个角色拥有多个权限,一个权限也可以被多个角色拥有**OneToMany(此时的角色就为一对多),在多的一方中加入少的一方的Set集合。targetEntity 为关联的实体类。JoinColumn可减少中间表的生成,account_role_id为待会儿会在少的一方(AccountEntity)中生成的角色Id字段,referencedColumnNa原创 2022-03-15 12:57:50 · 1328 阅读 · 0 评论 -
DockerSwarm compose启动,容器时间和本地不一致
在Dockerfile中添加RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" >/etc/timezone在compose文件中挂载 volumes: - /etc/localtime:/etc/localtime:ro原创 2022-02-28 09:53:02 · 264 阅读 · 0 评论 -
实现swagger在线文档
导包implementation 'io.springfox:springfox-boot-starter:3.0.0'写swagger@Configuration@EnableOpenApipublic class SwaggerConfig { @Bean public Docket docket(){ return new Docket(DocumentationType.OAS_30) .apiInfo(apiInf.原创 2022-01-19 11:01:15 · 173 阅读 · 0 评论 -
跨工程Redis数据序列化错误(解决)
问题原因为存入redis中的全类名类在取的工程中不存在,如果直接将存的类复制到取的工程也可以解决,但是看起来不那么舒服,抽取成第三方jar包的方式比较优雅1、在项目中抽取一个公共的jar包部署在maven仓库,将相关redis操作的所有类都放在这个jar包中,其他工程以引入依赖的形式使用,这样就没有序列化问题了。...原创 2021-12-24 14:11:40 · 1106 阅读 · 0 评论 -
Springboot打包的jar包在Linux的docker启动后,resources下文件无法被直接访问(解决)
将springboot静态资源映射路径更改为我们要存储静态资源的位置@Configurationpublic class AvatarSizeConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/avatar/**")//访问前缀为这个.原创 2021-12-21 14:05:10 · 2223 阅读 · 0 评论 -
springboot上传头像放在resources后,读取不到,待项目重新启动后能获取(解决)
1、由于上传的图片在相对路径,前端上传图片后,不会加载到资源文件中。所以第二次访问会找不到图片,但是图片是缺失存在的。2、添加映射访问,在这个里面加上你存放图片的绝对路径即可。.addResourceLocations("file:"+new File("src/main/resources/"+avatar).getAbsolutePath()+"\\")...原创 2021-12-20 22:43:55 · 943 阅读 · 3 评论 -
springboot需要多例对象但Autowire创建为单例问题解决
问题我使用Autowire时,发现每次创建的handler对象都一样,导致neety报com.cqupt.nettyserver.ServerHandler is not a @Sharable handler, so can't be added or removed multiple times.错误,我在组件上添加了@Scope("prototype")//不加为单例,因为每次新的连接到来之后都需要分配一个新的对象,所以需改为多例注解还是不行,因为Spring IOC默认是单例。解决方案1、在需原创 2021-11-06 17:46:37 · 1231 阅读 · 1 评论 -
spring-boot 不能直接对静态变量进行自动注入
因为注入时相当于调用的是get和set方法,静态变量没有这个所以不行,如果非要给静态变量注入的话,可以先构造一个静态变量,然后使用非静态类帮他注入。但是接口的话好像不行(我没有成功)...原创 2021-06-18 09:56:45 · 375 阅读 · 0 评论 -
Spring Boot(学习记录Servlet和JDBC、单元测试、断言)
源生的Servlet、Listener、Filter:首先需要一个@WebServlet注解然后再SpringBootapplication注解上加上@ServletComponentScan(basePackages = "cqupt.boot")//将servlet扫描进去这个注解(这个对于下面的监听器和过滤器同理),这两个一起用就达到源生servlet的效果了。@WebServlet(urlPatterns = "/my")//servlet的访问地址public class MyServlet原创 2021-04-25 21:24:13 · 197 阅读 · 0 评论 -
Spring-boot简单管理系统
先创建一个Controller包,在里面写一些网页的跳转:@Controller注解标注类的方法,return时会被视图处理器识别成静态文件的路径。因此先在Controller包中新建的类上标注@Controller。@ResponseBody为返还json格式的数据。1、网站登录页 //当访问 / 或者 /login时跳转到首页 @GetMapping(value ={"/","/login"}) public String loginPage(){ retu原创 2021-04-24 14:22:10 · 616 阅读 · 0 评论 -
Spring Boot的Web开发(学习记录)
application.yaml中修改访问前缀以及映射路径。spring: mvc: static-path-pattern: /res/**#但是这个会影响欢迎页面和favicon.ico图标的的加载 web: resources: static-locations: [classpath:/haha/]https://www.webjars.org/可以得到静态资源的maven文件访问webjars里面的jar包,要用webjars/jquery/3.6.0/原创 2021-04-20 21:31:12 · 154 阅读 · 0 评论 -
Spring-boot(学习记录)
分布结构1、通过spring-boot的配置文件application.properties(注意结尾是es)可以修改一些参数。2、写一个简单的在页面上显示 hello:通过以下程序,就能运行起来了,但是不能在页面显示hello/** 主程序类 必须在包下(最好不要放在需要被扫描的类所在的包里,不然要修改扫描) * @SpringBootApplication */@SpringBootApplication(scanBasePackages = "boot")//扩展扫描包的范围pub原创 2021-04-20 10:36:31 · 67 阅读 · 0 评论 -
添加了父类之后后面的依赖都不用写版本号,不使用spring-boot配置的jar包版本可修改
修改版本号,先ctrl+鼠标左键spring-boot-dependencies跳转进去查看jar包的标签写法,这里以mysql为例,将自己所需的版本号写进去,然后添加mysql依赖即可 <properties> <mysql.version>5.1.43</mysql.version> </properties>添加父类管理jar包 <parent> <artifactId>.原创 2021-04-14 21:10:56 · 227 阅读 · 0 评论 -
idea中使用spring-boot通过cmd运行jar包报没有主清单属性错误
在pom文件中的spring-boot-maven-plugin插件加入 <executions> <execution> <goals> <goal>repackage</goal> </goals> </.原创 2021-04-14 20:54:42 · 124 阅读 · 0 评论 -
spring-boot使用ajax,后端反应报错,一直接收不到ajax发来的数据
前端ajax的url写的dis,后端controller类@RequestMapping的value上没有写,但是在方法上写了@RequestMapping("/dis"),一直报错,无意间将类上面写成@RequestMapping("/dis"),搜索栏出现ajax发送的数据。最后将前端的url改成cam/dis后端改为@RequestMapping("/cam")@Controller@ResponseBodypublic class DisplayController { /*原创 2021-03-15 13:57:12 · 670 阅读 · 0 评论