小技巧:https://my.oschina.net/xiedeshou/blog/1926191
最近在学习springboot,书看了一遍,开始实践,出了一些问题,记录
1.@SpringBootApplication等注解无法被解析引入
应该是springboot的包冲突了所致。需要删掉 repository\org\springframework\boot 目录下的spring-boot-autoconfigure 文件夹即可,然后在工程中maven -> update project即可。
2.maven打包不成功
compile (default-compile) on project demo: Fatal error compiling: 无效的标记: -parameters -> [Help 1]
原因:jdk不匹配
3.启动springboot项目的方式
1.idea 自带springboot运行
2.终端进入到target目录 java -jar jar包
3.maven 命令行spring-boot:run
4.idea热启动 按照文章IntelliJ IDEA自动加载修改的文件内容 操作一番还是无效
原来改完文件后要按ctrl+F9 重新编译
5.引mysql依赖报错:Inspects a Maven model for resolution problems.
报这个错,大部分的解决方法是:
1.pom.xml 右击 --> Maven --> reImport
2.Maven --> Download Source
然而这两种方式对我我并不管用,本想重新建项目,然而突然就不报错了!
6、对于静态变量使用@Value获取值是无效的
@Value("${cook.activemq.url:}")
加冒号,相当于默认为空,没有配置项也不会报错
在set方法上加注解,另外class需要加 @Component等注解,这样spring才能扫描到
7、@PathVariable传参,最后一个参数会丢失小数点后面的部分
在参数后面添加个冒号和一个小数点在加上一个加号(:.+):{email:.+}
eg:@RequestMapping(value = "/user/findPassword/{email:.+}", method = RequestMethod.GET)