文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
keep pure, keep smile
万事皆因忙中错,好人半自苦中来
文章源自JAVA秀-https://www.javaxiu.com/40115.html文章源自JAVA秀-https://www.javaxiu.com/40115.html
Spring Boot(十一):Spring Boot 中 MongoDB 的使用文章源自JAVA秀-https://www.javaxiu.com/40115.html文章源自JAVA秀-https://www.javaxiu.com/40115.html
MongoDB 是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮MongoDB的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb。文章源自JAVA秀-https://www.javaxiu.com/40115.html
MongoDB 简介
MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。基于分布式文件存储的数据库。由C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSql 数据库中比较热门的一种。文章源自JAVA秀-https://www.javaxiu.com/40115.html
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json 的 bjson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。文章源自JAVA秀-https://www.javaxiu.com/40115.html
传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB 是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB 对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。文章源自JAVA秀-https://www.javaxiu.com/40115.html
MongoDB 中的一条记录就是一个文档,是一个数据结构,由字段和值对组成。MongoDB 文档与 JSON 对象类似。字段的值有可能包括其它文档、数组以及文档数组。MongoDB 支持 OS X、Linux 及 Windows 等操作系统,并提供了 Python,PHP,Ruby,Java及 C++ 语言的驱动程序,社区中也提供了对 Erlang 及 .NET 等平台的驱动程序。文章源自JAVA秀-https://www.javaxiu.com/40115.html
MongoDB 的适合对大量或者无固定格式的数据进行存储,比如:日志、缓存等。对事物支持较弱,不适用复杂的多文档(多表)的级联查询。文中演示 Mongodb 版本为 3.5。文章源自JAVA秀-https://www.javaxiu.com/40115.html
MongoDB 的增删改查
Spring Boot 对各种流行的数据源都进行了封装,当然也包括了 Mongodb,下面给大家介绍如何在 Spring Boot 中使用 Mongodb:文章源自JAVA秀-https://www.javaxiu.com/40115.html
1、pom 包配置
pom 包里面添加 spring-boot-starter-data-mongodb
包引用文章源自JAVA秀-https://www.javaxiu.com/40115.html
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
2、在 application.properties 中添加配置
spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test
多个 IP 集群可以采用以下配置:文章源自JAVA秀-https://www.javaxiu.com/40115.html
spring.data.mongodb.uri=mongodb://user:pwd@ip1:port1,ip2:port2/database
2、创建数据实体
public class User implements Serializable {
private static final long serialVersionUID = -3258839839160856613L;
private Long id;
private String userName;
private String passWord;
//getter、setter省略
}
3、创建实体的增删改查操作
Repository 层实现了 User 对象的增删改查文章源自JAVA秀-https://www.javaxiu.com/40115.html
@Component
public class UserRepositoryImpl implements UserRepository {
@Autowired
private MongoTemplate mongoTemplate;
/**
* 创建对象
* @param user
*/
@Override
public void saveUser(User user) {
mongoTemplate.save(user);
}
/**
* 根据用户名查询对象
* @param userName
* @return
*/
@Override
public User findUserByUserName(String userName) {
Query query=new Query(Criteria.where("userName").is(userName));
User user = mongoTemplate.findOne(query , User.class);
return user;
}
/**
* 更新对象
* @param user
*/
@Override
public long updateUser(User user) {
Query query=new Query(Criteria.where("id").is(user.getId()));
Update update= new Update().set("userName", user.getUserName()).set("passWord", user.getPassWord());
//更新查询返回结果集的第一条
UpdateResult result =mongoTemplate.updateFirst(query,update,User.class);
//更新查询返回结果集的所有
// mongoTemplate.updateMulti(query,update,UserEntity.class);
if(result!=null)
return result.getMatchedCount();
else
return 0;
}
/**
* 删除对象
* @param id
*/
@Override
public void deleteUserById(Long id) {
Query query=new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query,User.class);
}
}
4、开发对应的测试方法
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserDaoTest {
@Autowired
private UserDao userDao;
@Test
public void testSaveUser() throws Exception {
UserEntity user=new UserEntity();
user.setId(2l);
user.setUserName("小明");
user.setPassWord("fffooo123");
userDao.saveUser(user);
}
@Test
public void findUserByUserName(){
UserEntity user= userDao.findUserByUserName("小明");
System.out.println("user is "+user);
}
@Test
public void updateUser(){
UserEntity user=new UserEntity();
user.setId(2l);
user.setUserName("天空");
user.setPassWord("fffxxxx");
userDao.updateUser(user);
}
@Test
public void deleteUserById(){
userDao.deleteUserById(1l);
}
}
5、查看验证结果
可以使用工具 MongoVUE 工具来连接后直接图形化展示查看,也可以登录服务器用命令来查看文章源自JAVA秀-https://www.javaxiu.com/40115.html
1.登录 mongos文章源自JAVA秀-https://www.javaxiu.com/40115.html
bin/mongo -host localhost -port 20000文章源自JAVA秀-https://www.javaxiu.com/40115.html
2、切换到 test 库文章源自JAVA秀-https://www.javaxiu.com/40115.html
use test文章源自JAVA秀-https://www.javaxiu.com/40115.html
3、查询 user 集合数据文章源自JAVA秀-https://www.javaxiu.com/40115.html
db.user.find()文章源自JAVA秀-https://www.javaxiu.com/40115.html
根据3查询的结果来观察测试用例的执行是否正确。文章源自JAVA秀-https://www.javaxiu.com/40115.html
到此 Spring Boot 对应 MongoDB 的增删改查功能已经全部实现。文章源自JAVA秀-https://www.javaxiu.com/40115.html
多数据源 MongoDB 的使用
接下来实现 MongoDB 多数据源的使用文章源自JAVA秀-https://www.javaxiu.com/40115.html
1、pom 包配置
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
2、配置两条数据源,如下:
mongodb.primary.uri=mongodb://192.168.0.75:20000
mongodb.primary.database=primary
mongodb.secondary.uri=mongodb://192.168.0.75:20000
mongodb.secondary.database=secondary
3、配置两个库的数据源
封装读取以 Mongodb 开头的两个配置文件文章源自JAVA秀-https://www.javaxiu.com/40115.html
@Data
@ConfigurationProperties(prefix = "mongodb")
public class MultipleMongoProperties {
private MongoProperties primary = new MongoProperties();
private MongoProperties secondary = new MongoProperties();
}
配置不同包路径下使用不同的数据源文章源自JAVA秀-https://www.javaxiu.com/40115.html
第一个库的封装文章源自JAVA秀-https://www.javaxiu.com/40115.html
@Configuration
@EnableMongoRepositories(basePackages = "com.neo.model.repository.primary",
mongoTemplateRef = PrimaryMongoConfig.MONGO_TEMPLATE)
public class PrimaryMongoConfig {
protected static final String MONGO_TEMPLATE = "primaryMongoTemplate";
}
第二个库的封装文章源自JAVA秀-https://www.javaxiu.com/40115.html
@Configuration
@EnableMongoRepositories(basePackages = "com.neo.model.repository.secondary",
mongoTemplateRef = SecondaryMongoConfig.MONGO_TEMPLATE)
public class SecondaryMongoConfig {
protected static final String MONGO_TEMPLATE = "secondaryMongoTemplate";
}
读取对应的配置信息并且构造对应的 MongoTemplate文章源自JAVA秀-https://www.javaxiu.com/40115.html
@Configuration
public class MultipleMongoConfig {
@Autowired
private MultipleMongoProperties mongoProperties;
@Primary
@Bean(name = PrimaryMongoConfig.MONGO_TEMPLATE)
public MongoTemplate primaryMongoTemplate() throws Exception {
return new MongoTemplate(primaryFactory(this.mongoProperties.getPrimary()));
}
@Bean
@Qualifier(SecondaryMongoConfig.MONGO_TEMPLATE)
public MongoTemplate secondaryMongoTemplate() throws Exception {
return new MongoTemplate(secondaryFactory(this.mongoProperties.getSecondary()));
}
@Bean
@Primary
public MongoDbFactory primaryFactory(MongoProperties mongo) throws Exception {
return new SimpleMongoDbFactory(new MongoClient(mongo.getHost(), mongo.getPort()),
mongo.getDatabase());
}
@Bean
public MongoDbFactory secondaryFactory(MongoProperties mongo) throws Exception {
return new SimpleMongoDbFactory(new MongoClient(mongo.getHost(), mongo.getPort()),
mongo.getDatabase());
}
}
两个库的配置信息已经完成。文章源自JAVA秀-https://www.javaxiu.com/40115.html
4、创建两个库分别对应的对象和 Repository
对应可以共用文章源自JAVA秀-https://www.javaxiu.com/40115.html
public class User implements Serializable {
private static final long serialVersionUID = -3258839839160856613L;
private String id;
private String userName;
private String passWord;
public User(String userName, String passWord) {
this.userName = userName;
this.passWord = passWord;
}
}
对应的 Repository文章源自JAVA秀-https://www.javaxiu.com/40115.html
public interface PrimaryRepository extends MongoRepository<PrimaryMongoObject, String> {
}
继承了 MongoRepository 会默认实现很多基本的增删改查,省了很多自己写 Repository 层的代码文章源自JAVA秀-https://www.javaxiu.com/40115.html
Secondary 和上面的代码类似就不贴出来了文章源自JAVA秀-https://www.javaxiu.com/40115.html
5、最后测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class MuliDatabaseTest {
@Autowired
private PrimaryRepository primaryRepository;
@Autowired
private SecondaryRepository secondaryRepository;
@Test
public void TestSave() {
System.out.println("************************************************************");
System.out.println("测试开始");
System.out.println("************************************************************");
this.primaryRepository
.save(new PrimaryMongoObject(null, "第一个库的对象"));
this.secondaryRepository
.save(new SecondaryMongoObject(null, "第二个库的对象"));
List<PrimaryMongoObject> primaries = this.primaryRepository.findAll();
for (PrimaryMongoObject primary : primaries) {
System.out.println(primary.toString());
}
List<SecondaryMongoObject> secondaries = this.secondaryRepository.findAll();
for (SecondaryMongoObject secondary : secondaries) {
System.out.println(secondary.toString());
}
System.out.println("************************************************************");
System.out.println("测试完成");
System.out.println("************************************************************");
}
}
到此,MongoDB 多数据源的使用已经完成。文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章内容已经升级到 Spring Boot 2.x文章源自JAVA秀-https://www.javaxiu.com/40115.html
示例代码-github文章源自JAVA秀-https://www.javaxiu.com/40115.html
示例代码-码云文章源自JAVA秀-https://www.javaxiu.com/40115.html
资料推荐
最近又赶上跳槽的高峰期(招聘旺季),好多读者都问我要有没有最新面试题,找华为朋友整理一份内部资料《第6版:互联网大厂面试题》并分类 4 份 PDF,累计 926 页!文章源自JAVA秀-https://www.javaxiu.com/40115.html
整个资料包,包括 Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、大数据、Nginx、Git、Docker、GitHub、Servlet、JavaWeb、IDEA、Redis、算法、面试题等几乎覆盖了 Java 基础和阿里巴巴等大厂面试题等、等技术栈!文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
据说已经有小伙伴通过这套资料,成功的入职了蚂蚁金服、字节跳动等大厂。文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
而且,这些资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习:文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
如果你想获得完整PDF可以通过以下方式获得文章源自JAVA秀-https://www.javaxiu.com/40115.html
面试大全怎么获取:文章源自JAVA秀-https://www.javaxiu.com/40115.html
- 关注下方公众号
在下方公众号后台回复 【555】 即可。文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
长按上方二维码 2 秒文章源自JAVA秀-https://www.javaxiu.com/40115.html
回复「555」即可获取资料
作者:纯洁的微笑文章源自JAVA秀-https://www.javaxiu.com/40115.html
出处:www.ityouknow.com文章源自JAVA秀-https://www.javaxiu.com/40115.html
资源:微信搜【纯洁的微笑】关注我,回复 【程序员】【面试】【架构师】有我准备的一线程序必备计算机书籍、大厂面试资料和免费电子书。 一共1024G的资料,希望可以帮助大家提升技术和能力。文章源自JAVA秀-https://www.javaxiu.com/40115.html
点我了解:Tooool-程序员一站式导航网站
文章源自JAVA秀-https://www.javaxiu.com/40115.html
分类:
springboot文章源自JAVA秀-https://www.javaxiu.com/40115.html
好文要顶
关注我
收藏该文
文章源自JAVA秀-https://www.javaxiu.com/40115.html
« 上一篇: Spring Boot (十):邮件服务文章源自JAVA秀-https://www.javaxiu.com/40115.html
» 下一篇: Spring Boot(十二):Spring Boot 如何测试打包部署文章源自JAVA秀-https://www.javaxiu.com/40115.html
posted @
2017-05-09 08:53
纯洁的微笑
阅读(113363)
评论(10)
编辑
收藏
举报文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
登录后才能查看或发表评论,立即 登录 或者
逛逛 博客园首页 文章源自JAVA秀-https://www.javaxiu.com/40115.html
编辑推荐:文章源自JAVA秀-https://www.javaxiu.com/40115.html
· Web动画 | 科技感十足的暗黑字符雨动画文章源自JAVA秀-https://www.javaxiu.com/40115.html
· 聊聊【向上管理】中的“尺度”文章源自JAVA秀-https://www.javaxiu.com/40115.html
· 一个故事看懂进程间通信技术文章源自JAVA秀-https://www.javaxiu.com/40115.html
· 记一次 .NET 某云采购平台API 挂死分析文章源自JAVA秀-https://www.javaxiu.com/40115.html
· 利用 PGO 提升 .NET 程序性能 文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html
最新新闻:文章源自JAVA秀-https://www.javaxiu.com/40115.html
· 限制未成年人游戏时间!网易游戏启动网络环境整治行动文章源自JAVA秀-https://www.javaxiu.com/40115.html
· realme正式发布MagDart:全球首个安卓磁吸无线充电技术文章源自JAVA秀-https://www.javaxiu.com/40115.html
· 实时监考!亚马逊被曝用AI摄像头决定驾驶员薪酬文章源自JAVA秀-https://www.javaxiu.com/40115.html
· 小鹏高管: 大势已定 小鹏汽车月销过万只是时间问题文章源自JAVA秀-https://www.javaxiu.com/40115.html
· 短短一周 暴雪的粉丝们都成了喷子文章源自JAVA秀-https://www.javaxiu.com/40115.html
» 更多新闻... 文章源自JAVA秀-https://www.javaxiu.com/40115.html
公告
文章源自JAVA秀-https://www.javaxiu.com/40115.html
扫码下方二维码,关注我的公众号
文章源自JAVA秀-https://www.javaxiu.com/40115.html
导航:
关于我 文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章索引 文章源自JAVA秀-https://www.javaxiu.com/40115.html
我的知乎 文章源自JAVA秀-https://www.javaxiu.com/40115.html
程序员一站式导航网站 文章源自JAVA秀-https://www.javaxiu.com/40115.html
微信搜【不会笑青年】关注我,回复 【程序员】【面试】【架构师】有我准备的一线程序必备计算机书籍、大厂面试资料和免费电子书。 一共1024G的资料,希望可以帮助大家提升技术和能力。 文章源自JAVA秀-https://www.javaxiu.com/40115.html
我的微信:puresmilea(备注:博客园) 文章源自JAVA秀-https://www.javaxiu.com/40115.html
交流群:200596287 文章源自JAVA秀-https://www.javaxiu.com/40115.html
昵称:
纯洁的微笑
文章源自JAVA秀-https://www.javaxiu.com/40115.html
园龄:
9年10个月
文章源自JAVA秀-https://www.javaxiu.com/40115.html
荣誉: 推荐博客文章源自JAVA秀-https://www.javaxiu.com/40115.html
粉丝:
6669
文章源自JAVA秀-https://www.javaxiu.com/40115.html
关注:
0
文章源自JAVA秀-https://www.javaxiu.com/40115.html
+加关注文章源自JAVA秀-https://www.javaxiu.com/40115.html
积分与排名
- 积分 -
644734 - 排名 -
559
随笔分类
(291)文章源自JAVA秀-https://www.javaxiu.com/40115.html
docker(9)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
drools(1)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
fastdfs(3)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
IT视角(39)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
java(19)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
life(25)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
python(101)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
springboot(40)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
springcloud(18)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
spring系列(4)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
大数据(5)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
第三方支付(5)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
漫画(1)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
前端(5)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
系统架构(16)
文章源自JAVA秀-https://www.javaxiu.com/40115.html
友情链接文章源自JAVA秀-https://www.javaxiu.com/40115.html
个人博客
文章源自JAVA秀-https://www.javaxiu.com/40115.html
云收藏-让收藏更简单
文章源自JAVA秀-https://www.javaxiu.com/40115.html
我的知乎
文章源自JAVA秀-https://www.javaxiu.com/40115.html
程序员一站式导航网站
文章源自JAVA秀-https://www.javaxiu.com/40115.html
Spring Boot 中文导航
文章源自JAVA秀-https://www.javaxiu.com/40115.html
Spring Cloud 中文索引
文章源自JAVA秀-https://www.javaxiu.com/40115.html
不会笑青年
文章源自JAVA秀-https://www.javaxiu.com/40115.html
Java极客技术
文章源自JAVA秀-https://www.javaxiu.com/40115.html
Python 技术
文章源自JAVA秀-https://www.javaxiu.com/40115.html
最新评论
- 1. Re:“删库跑路”这件事情真的发生了 ,还是技术总监干的!
- @smile-more 术业有专攻,我们不是黑客,但是完全可以从内部代码下手,而且并不违法,写代码也要留一手,防止人心险恶啊。...
- --乐天开门
- 2. Re:这件事情我憋很久了,今天一吐为快。
所以还要再来一首AI?文章源自JAVA秀-https://www.javaxiu.com/40115.html
- --iu小迷弟
- 3. Re:第57天: Flask 用户登录 Flask-Login
写的不错,不过不适合新手学习,文件目录层次没有,熟悉的人还好~文章源自JAVA秀-https://www.javaxiu.com/40115.html
- --drewgg
阅读排行榜
-
1. Spring Boot(一):入门篇(1563823)
-
2. Spring Boot(四):Thymeleaf 使用详解(234224)
-
3. Spring Boot(三):Spring Boot 中 Redis 的使用(223168)
-
4. Spring Boot(五):Spring Boot Jpa 的使用(177678)
-
5. Spring Boot(八):RabbitMQ 详解(132047)
-
6. jvm系列(一):java类的加载机制(127700)
-
7. Spring Cloud在国内中小型公司能用起来吗?(124383)
-
8. Spring Boot(十一):Spring Boot 中 MongoDB 的使用(113363)
-
9. Spring Boot(六):如何优雅的使用 Mybatis(111307)
-
10. Spring Boot(二):Web 综合开发(107591)
-
11. jvm系列(二):JVM内存结构(74264)
-
12. jvm系列(三):java GC算法 垃圾收集器(64792)
-
13. Spring Boot(七):Mybatis 多数据源最简解决方案(64649)
-
14. springcloud(十):服务网关zuul(57187)
-
15. 阿里Dubbo疯狂更新,关Spring Cloud什么事?(54445)
-
16. Spring Boot(十七):使用 Spring Boot 上传文件(53095)
-
17. jvm系列(四):jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)(48330)
-
18. HBase shell 命令介绍(46923)
-
19. Spring Boot (十四): Spring Boot 整合 Shiro-登录认证和权限管理(46613)
-
20. springcloud(一):大话Spring Cloud(46264)
-
21. Docker(一):Docker入门教程(44687)
-
22. springcloud(九):配置中心和消息总线(配置中心终结版)(43507)
-
23. Spring Boot 2.0(四):使用 Docker 部署 Spring Boot(42688)
-
24. Spring Boot(十六):使用 Jenkins 部署 Spring Boot(42356)
-
25. 六年程序生涯(37837)
-
26. Docker(二):Dockerfile 使用介绍(37754)
-
27. spring 多数据源一致性事务方案(37392)
-
28. 从零到百亿互联网金融架构发展史(36034)
-
29. 只因写了一段爬虫,公司200多人被抓!(33050)
-
30. 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?(32783)
-
31. springcloud(四):熔断器Hystrix(32611)
-
32. 博客园知名博主 Vamei 英年早逝!(30297)
-
33. 如何做一个对账系统(30287)
-
34. springcloud(三):服务提供与调用(29569)
-
35. springcloud(六):配置中心git示例(29229)
-
36. 爬虫究竟是合法还是违法的?(29018)
-
37. 一次dns缓存引发的惨案(27422)
-
38. Spring Boot 实战:我们的第一款开源软件(27350)
-
39. springcloud(十五):Spring Cloud 终于按捺不住推出了自己的服务网关 Gateway(26837)
-
40. springcloud(二):注册中心Eureka(26395)
评论排行榜
-
1. 六年程序生涯(218)
-
2. 给你1000万你可以把生活过的更好吗?(126)
-
3. 你看那个人他像一条狗(124)
-
4. 博客园知名博主 Vamei 英年早逝!(112)
-
5. 从零到百亿互联网金融架构发展史(110)
-
6. 只因写了一段爬虫,公司200多人被抓!(96)
-
7. 一次生产事故的优化经历(90)
-
8. 那些年,我们租过的房子(87)
-
9. 培训班出来的怎么了?(80)
-
10. 凌晨1点突发致命生产事故,人工多线程来破局!(74)
-
11. 思维的局限(74)
-
12. Spring Boot(一):入门篇(73)
-
13. 自由职业一时爽,一直自由一直爽(70)
-
14. 百亿互金平台救火故事(70)
-
15. 程序员该用哪种姿势来理财(63)
-
16. 我不是大佬!(61)
-
17. 我是因为什么原因走向程序员这个行业?--十年系列(54)
-
18. Spring Cloud在国内中小型公司能用起来吗?(48)
-
19. 一次dns缓存引发的惨案(46)
-
20. Spring Boot 实战:我们的第一款开源软件(41)
-
21. 程序员,职场上请远离这种人!(39)
-
22. 深圳流水线工厂,我差点和主管打了起来 | 十年系列(38)
-
23. 漫画 |《程序员十二时辰》,内容过于真实 ...(38)
-
24. 代码传奇 | 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君(37)
-
25. 每天有10000+人教我写文章(37)
-
26. 中小型互联网公司微服务实践-经验和教训(37)
-
27. 高中毕业,我想去看看-屌丝程序员的逆袭之旅(37)
-
28. 一线大厂逃离或为新常态,大龄程序员改如何选择?(34)
-
29. 程序员和烟民(34)
-
30. 我在华为做外包的真实经历!(32)
-
31. 毕业即失业,找工作找到怀疑人生 | 十年系列(32)
-
32. 你为什么有那么多时间写博客?(32)
-
33. 富士康14跳被我赶上了,流水线车间真的没有梦想 | 十年系列(31)
-
34. jvm系列(一):java类的加载机制(30)
-
35. 技术总监到底要不要写代码?(26)
-
36. Spring Boot(三):Spring Boot 中 Redis 的使用(26)
-
37. 互联网从此没有 BAT(25)
-
38. 百亿互金平台技术栈大起底(24)
-
39. 2016颠倒梦想,2017静心前行(24)
-
40. 我是为何下定决心入行程序员的(23)
推荐排行榜
-
1. Spring Boot(一):入门篇(503)
-
2. 从零到百亿互联网金融架构发展史(235)
-
3. jvm系列(一):java类的加载机制(181)
-
4. 六年程序生涯(177)
-
5. 你看那个人他像一条狗(174)
-
6. 一次生产事故的优化经历(140)
-
7. 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?(120)
-
8. Spring Cloud在国内中小型公司能用起来吗?(117)
-
9. 思维的局限(94)
-
10. 百亿互金平台救火故事(90)
-
11. Spring Boot(八):RabbitMQ 详解(88)
-
12. 凌晨1点突发致命生产事故,人工多线程来破局!(80)
-
13. Spring Boot(二):Web 综合开发(76)
-
14. 漫画 |《程序员十二时辰》,内容过于真实 ...(75)
-
15. 自由职业一时爽,一直自由一直爽(72)
-
16. Docker(一):Docker入门教程(68)
-
17. 中小型互联网公司微服务实践-经验和教训(67)
-
18. 一次dns缓存引发的惨案(67)
-
19. Spring Boot(四):Thymeleaf 使用详解(65)
-
20. jvm系列(二):JVM内存结构(64)
-
21. 代码传奇 | 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君(60)
-
22. springcloud(一):大话Spring Cloud(57)
-
23. 阿里Dubbo疯狂更新,关Spring Cloud什么事?(56)
-
24. 那些年,我们租过的房子(53)
-
25. Spring Boot(三):Spring Boot 中 Redis 的使用(52)
-
26. 博客园知名博主 Vamei 英年早逝!(51)
-
27. Spring Boot(五):Spring Boot Jpa 的使用(50)
-
28. 每天有10000+人教我写文章(47)
-
29. 培训班出来的怎么了?(46)
-
30. 给你1000万你可以把生活过的更好吗?(46)
-
31. jvm系列(三):java GC算法 垃圾收集器(46)
-
32. 只因写了一段爬虫,公司200多人被抓!(45)
-
33. 关于第三方支付,看这篇文章就够了!(41)
-
34. Spring Boot(六):如何优雅的使用 Mybatis(41)
-
35. 富士康14跳被我赶上了,流水线车间真的没有梦想 | 十年系列(36)
-
36. 我不是大佬!(35)
-
37. Spring Boot (十四): Spring Boot 整合 Shiro-登录认证和权限管理(35)
-
38. jvm系列(四):jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)(35)
-
39. 程序员该用哪种姿势来理财(33)
-
40. jvm系列(八):jvm知识点总览(32)
Copyright © 2021 纯洁的微笑
Powered by .NET 5.0 on Kubernetes文章源自JAVA秀-https://www.javaxiu.com/40115.html
文章源自JAVA秀-https://www.javaxiu.com/40115.html

评论