标签:9.png like androi tps subscript type needed online mvcc
http://nixmash.com/post/rss-feeds-with-spring-boot
****************************************
We added a RSS Subscription to NixMash Spring Posts in like 10 minutes. Okay, probably longer than that but it was really quick.
Here‘s our feed XML, the Real Deal in RSS feeds. See it live here.
Creating RSS Feeds in Spring is all about its AbstractFeedView classes. There‘s anAbstractAtomFeedView,AbstractRssFeedViewand other supporting classes.
In (1) you‘ll see we‘re extending Spring‘sAbstractRssFeedViewclass. Also notice on the first line we‘re explicitly naming the Component. This is important as we‘ll be passing it by name to the Controller. Next we create our Channel Header and populate it withApplicationSettingsfrom an external properties file (2). We retrieve our Post List, stream it, modify it with ourcreateItem(post)method and return our list of Feed Items (3). Slick!
Spring uses the Rome Subscription Tools v1.5 or higher, so we need to add theRomeToolsdependency inbuild.gradle.
compile ‘com.rometools:rome:1.6.1‘
Now that we‘ve created our SpringRssPostViewall we have to do is add it to our model. Notice we‘re adding the Bean name, and Spring takes over in parsing and populating the feed from the Component. That‘s pretty cool.
You may see other posts that mention the need to configure the RssFeed View Resolver, since we‘re configuring a view resolver. Something like…
@Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.enableContentNegotiation(new RssPostFeedView()); }
…in aWebMvcConfigurerclass. This is no longer needed, which is very wonderful.
Here‘s a quick test to confirm we‘re delivering media with content typeapplication/rss-xml.
To sum up, to create an RSS or Atom feed with Spring you
All source code discussed in this post can be found in my NixMash Spring GitHub repo and viewed online here.
标签:9.png like androi tps subscript type needed online mvcc
原文地址:http://www.cnblogs.com/zhao1949/p/6931629.html