SpringBoot用了@SpringBootApplication却扫不到包
以为用了@SpringBootApplication就可以不写扫包了,没想到@SpringBootApplication只默认扫描该类包
就该早点看源码,还倒腾了好久
解决方法:
如果App类不跟Controller类一起,还是的加扫包
要么加:@ComponentScan("com.ymk.api.controller")
要么:@SpringBootApplication(scanBasePackages = "com.ymk.api.controller")
Type javax.xml.bind.JAXBContext not present
JDK版本太高了,高版本JDK默认不装配JAXB
解决方法:
原文:https://blog.youkuaiyun.com/alger_magic/article/details/83041811
手动加包
SpringBoot 1.5
<!-- Java 6 = JAX-B Version 2.0 --> <!-- Java 7 = JAX-B Version 2.2.3 --> <!-- Java 8 = JAX-B Version 2.2.8 --> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.2.11</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>2.2.11</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.2.11</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency>
SpringBoot 2.0
<!-- jaxb模块引用 - start --> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency> <!-- jaxb模块引用 - end -->