我试图在本文的帮助下使用Jersey 2和Spring: 如何在Spring IoC容器中使用Jersey 2
但是当应用程序尝试在客户端请求之后调用它时,autowired bean为null.在applicationContext.xml中,我只有组件扫描设置.
In pom.xml:
<spring.version>4.1.0.RELEASE</spring.version>
<jersey.version>2.12</jersey.version>
@Component
@RequestScoped
@Path("/user")
public class UserREST {
@Autowired
private UserFacade userFacade;
@POST
@Path("/auth")
@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON})
public AuthResponse authorize(User user){
return userFacade.authorize(user); // Null is caught here
}
}
Run Code Online (Sandbox Code Playgroud)
-
@Component
public class UserFacade {
public AuthResponse authorize(com.pushock.model.User user){
AuthResponse response = new AuthResponse();
response.setAuthorized(true);
return response;
}
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
UPD: 这是我的pom.xml https://bitbucket.org/spukhov/memo-ws/src/00724e00e3aa786f62fd0e43fe0606de6ae569df/pom.xml?at=master
我在 Unity 中有一个简单的 2D 游戏。Android 构建结果为 55Mb APK 文件,而 iOS 构建(存档后)占用了 1.7GB 的巨大大小。
来自构建报告:
Uncompressed usage by category:
Textures 1541.8 mb 71.3%
Run Code Online (Sandbox Code Playgroud)
所以这个尺寸的大部分是纹理。修复 iOS 构建的纹理大小的可能解决方案是什么?
我想使用MongoRepository接口,但我有一个BeanCreationException异常.ComponentScan和MappingBasePackage字符串已正确填充.
这是我的代码:
(Jersey类)@Component @Path("技能")公共类SkillREST {
@Autowired
private UserService userService;
@POST
@Path("/{token}")
@Produces({MediaType.APPLICATION_JSON})
public List<Skill> addSkill(@PathParam("token") String token, Skill skill){
return userService.getAllSkills();
}
}
Run Code Online (Sandbox Code Playgroud)
以下是未正确自动装配存储库的服务:
@Component
public class UserService {
@Autowired
SkillRepository skillRepository;
public List<Skill> getAllSkills(){
return skillRepository.findAll();
}
}
@Repository
public interface SkillRepository extends MongoRepository<Skill, String> {
}
Run Code Online (Sandbox Code Playgroud)
Spring配置类:
@Configuration
@PropertySource("classpath:mongodb.properties")
@EnableMongoRepositories
@ComponentScan("com.headlezz")
public class SpringMongoConfig extends AbstractMongoConfiguration {
@Inject
Environment environment;
@Override
public String getDatabaseName() {
return environment.getProperty("db.name");
}
@Override
@Bean
public Mongo mongo() throws Exception {
return new …Run Code Online (Sandbox Code Playgroud) 当我尝试下载 Maven 拉取的库类的源代码时,我在 Intellij IDEA 中收到错误:
java.rmi.ConnectException: Connection refused to host: 127.0.0.1
Run Code Online (Sandbox Code Playgroud)