开发使用的东西
配置方法必须和包一起
方法和包不在同一个目录,会出现加载时候没有识别包
yml文件
yml文件其实是该配置文件修改的
yml文件必须是UTF-8,不然无法编译
项目结构
主要注解解释
- 在jap中entity文件的注解
/** * Id *主键 * GeneratedValue(strategy = GenerationType.AUTO) * 自增 */ @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; @Column private String username;
2.repositoey (dao类)必须是接口,必须继承jpa的实现方法
@Repository public interface UserOneRepository extends JpaRepository<User,Long>{ }
3.controller
package com.user.controller; import com.user.entity.User; import com.user.repository.UserOneRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import java.util.Optional; @RestController public class UserController { @Autowired private UserOneRepository userOneRepository; /** * 组合注解 GetMapping * PathVariable是用来对指定请求的URL路径里面的变量 * return */ @GetMapping("/simple/{id}") public Optional<User> findById(@PathVariable Long id){ Optional<User> user = this.userOneRepository.findById(id); return user; } }
自定义一个配置文件
自定义一个bean,必须在@SpringBootApplication执行
/**
* 添加一个bean,其实和spring里面的注解差不多
* <bean name="restTemplate" class=“RestTemplate" />
* RestTemplate springcloud 网络之间调用
* @return
*/
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
服务发现组件
Euraka可以参照微博
服务端:https://blog.csdn.net/jek123456/article/details/74171055
客户端:https://blog.csdn.net/cvntopuyef/article/details/78477724
- 使用euraka导入的jar,可以直接在生成项目的时候,直接选择
- yml文件中配置,默认端:8761
#配置eureka
eureka:
client:
#配置不是集群
register-with-eureka: false
fetch-registry: false
service-url: http://localhost:8761
这里写代码片
@EnableDiscoveryClient
@EnablEuvakaClient
两个是一样的
ervaka的客户端
demo的地址
https://gitee.com/yuhaifei/springcloudDemo_1.git