Inject Properties from Properties File using @ConfigurationProperties Annotation

This tutorial will show you the better way to handle properties using @ConfigurationProperties Annotation.

In previous article, we have learned about using @Value annotation to inject properties from properties file. This approach has disadvantage that if we wanna change any property, we have to update all files which referenced it.

I. Technology

– Java 1.8
– Maven 3.3.9
– Spring Tool Suite – Version 3.8.1.RELEASE (It’s OK if you use Eclipse)

II. Overview

1. Project Structure

configproperties-structure1

– In the project, we use a separate configuration properties classes annotated with @ConfigurationProperties, so property values can be bound to structured objects conveniently.
With this approach, when we wanna find or change the handling properties object, we just notice a separate component class. In this example, it is class AppicationProperties.

– For configuration class of the whole application (AppConfig.java), we should enable class above by using @EnableConfigurationProperties annotation.

– To get environment properties value, we create a Service and inject AppicationProperties object and use getter methods easily.

2. Step to do

– Create Maven project
– Add Dependencies & Plugins
– Add Properties File
– Create Properties Class
– Create Configuration Class
– Create a Service
– Create MainApplication Class
– Run Application & Enjoy Result

III. Practice

1. Create Maven project

– Open Spring Tool Suite, on Menu, choose File -> New -> Maven Project.
– Check Create a simple project, choose Workspace Location and click Next.
– Fill all fields in Artifact group box, then click Finish.

2. Add Dependencies & Plugins

Open pom.xml, add:

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>1.4.0.RELEASE</version>
	<relativePath />
</parent>

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot</artifactId>
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-configuration-processor</artifactId>
		<optional>true</optional>
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-validation</artifactId>
	</dependency>
</dependencies>

<build>
	<pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.3</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</pluginManagement>
</build>

3. Add Properties File

Under src/main/resources, add properties file:

myapp.properties


app.connection.url=https://ozenero.com
app.connection.name=Java Sample Approach
app.host=localhost
app.port=123
app.username=admin
app.password=

4. Create Properties Class

Under package config/properties, create ApplicationProperties.java:


package com.javasampleapproach.configproperties.config.properties;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(ignoreUnknownFields = false, prefix = "app")
public class ApplicationProperties {
	@NotNull
	private Connection connection;
	@NotBlank
	private String host;
	@Max(value = 65535)
	private int port;
	@NotBlank
	private String username;
	// @NotBlank
	private String password;

	public Connection getConnection() {
		return connection;
	}

	public void setConnection(Connection connection) {
		this.connection = connection;
	}

	public String getHost() {
		return host;
	}

	public void setHost(String host) {
		this.host = host;
	}

	public int getPort() {
		return port;
	}

	public void setPort(int port) {
		this.port = port;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public static class Connection {
		private String url;
		private String name;

		public String getUrl() {
			return url;
		}

		public void setUrl(String url) {
			this.url = url;
		}

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}
	}
}

prefix = “app” indicates that any property defined with the app prefix will be mapped onto ApplicationProperties bean.

ignoreUnknownFields = false helps to throw an exception when there is any property which doesn’t match any declared field in the configuration properties class.

– to make sure that our application fails fast at the beginning instead of misbehaving, we add Validation Annotation @NotNull, @NotBlank, @Max… before fields of class.

– in case of nested key-values, we can use a custom structure comfortably, just create an inner class with appropriate properties and getters/setters. In this example, to match with connection[url,name], we have Connection class with 2 members: url and name.

5. Create Configuration Class

Under package config, create AppConfig.java:


package com.javasampleapproach.configproperties.config;

import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

import com.javasampleapproach.configproperties.config.properties.ApplicationProperties;

@Configuration
@EnableConfigurationProperties(ApplicationProperties.class)
@PropertySource("myapp.properties")
@ComponentScan(basePackages = "com.javasampleapproach.configproperties")
public class AppConfig {
}

6. Create a Service

Under package service, create interface for Service and implementation of that interface.

MyService.java


package com.javasampleapproach.configproperties.service;

public interface MyService {
	public String getValue();
}

MyServiceImp.java


package com.javasampleapproach.configproperties.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.javasampleapproach.configproperties.config.properties.ApplicationProperties;

@Service("service")
public class MyServiceImp implements MyService {

	private ApplicationProperties applicationProperties;

	@Autowired
	public MyServiceImp(ApplicationProperties applicationProperties) {
		this.applicationProperties = applicationProperties;
	}

	@Override
	public String getValue() {
		String result = "Properties Values from Properties File:\n";

		result += "- getConnection().getName(): " + applicationProperties.getConnection().getName() + "\n";
		result += "- getConnection().getUrl(): " + applicationProperties.getConnection().getUrl() + "\n";
		result += "- getHost(): " + applicationProperties.getHost() + "\n";
		result += "- getPort(): " + applicationProperties.getPort() + "\n";
		result += "- getUsername(): " + applicationProperties.getUsername() + "\n";
		result += "- getPassword(): " + applicationProperties.getPassword() + "\n";

		return result;
	}
}

7. Create MainApplication Class

MainApp.java


package com.javasampleapproach.configproperties;

import org.springframework.boot.SpringBootConfiguration;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.support.AbstractApplicationContext;

import com.javasampleapproach.configproperties.config.AppConfig;
import com.javasampleapproach.configproperties.service.MyService;

@SpringBootConfiguration
public class MainApp {

	public static void main(String[] args) {
		AbstractApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
		
		MyService myService = (MyService) context.getBean("service");
		System.out.println(myService.getValue());
		
		context.close();
	}
}

8. Run Application & Enjoy Result

– Config maven build:
clean install
– Run project with mode Spring Boot App
– Check results in Console Screen:


Properties Values from Properties File:
- getConnection().getName(): Java Sample Approach
- getConnection().getUrl(): https://ozenero.com
- getHost(): localhost
- getPort(): 123
- getUsername(): admin
- getPassword(): 

IV. Source Code

spring-config-properties

156 thoughts on “Inject Properties from Properties File using @ConfigurationProperties Annotation”

  1. A person essentially help to make severely posts I might state.

    That is the first time I frequented your web page and thus far?
    I amazed with the analysis you made to create this actual publish incredible.
    Great task!

  2. I don’t know if it’s just me or if perhaps
    everyone else experiencing issues with your blog.
    It appears as if some of the written text in your content are running off
    the screen. Can someone else please provide feedback and
    let me know if this is happening to them too?
    This could be a problem with my web browser because
    I’ve had this happen before. Thanks

  3. fantastic publish, very informative. I wonder why the opposite experts
    of this sector don’t understand this. You must continue your writing.
    I am sure, you’ve a huge readers’ base already!

  4. Hey there! I know this is kinda off topic but I was wondering which blog platform are you using for this site?
    I’m getting tired of WordPress because I’ve had problems
    with hackers and I’m looking at options for another platform.
    I would be fantastic if you could point me in the direction of
    a good platform.

  5. I’m very pleased to discover this great site. I want to to thank you for your time for this particularly wonderful read!!
    I definitely savored every little bit of it and I have you bookmarked to check out new things on your site.

  6. Hi there! This blog post couldn’t be written much better!
    Reading through this post reminds me of my previous roommate!
    He always kept preaching about this. I am going to send this information to him.
    Pretty sure he will have a good read. I appreciate you for
    sharing!

  7. Thanks for every other fantastic article. The place
    else may anybody get that kind of information in such an ideal way of writing?
    I’ve a presentation subsequent week, and I am at the look for such information.

  8. My partner and I stumbled over here different page and thought I should check things out.
    I like what I see so now i am following you. Look forward to looking over
    your web page for a second time.

  9. Hey! I realize this is kind of off-topic but I had to ask.

    Does building a well-established website like yours require a large amount of work?
    I’m brand new to writing a blog however I do write in my journal every day.
    I’d like to start a blog so I will be able to share my experience and feelings online.
    Please let me know if you have any ideas or tips
    for new aspiring bloggers. Appreciate it!

  10. Hey there! I just wanted to ask if you ever have any trouble
    with hackers? My last blog (wordpress) was hacked and I ended
    up losing months of hard work due to no back up.
    Do you have any methods to stop hackers?

  11. I am extremely impressed together with your writing abilities and also with the layout on your blog.
    Is that this a paid theme or did you customize it your self?
    Either way stay up the excellent quality writing, it’s uncommon to look a great weblog like this one today..

  12. I really like your blog.. very nice colors & theme. Did you design this website yourself or did
    you hire someone to do it for you? Plz answer back as I’m looking to design my own blog and would like to find out where u got this from.
    thanks

  13. Greetings, I think your web site could be having internet browser compatibility
    issues. When I take a look at your website in Safari, it looks fine however when opening in IE, it
    has some overlapping issues. I just wanted to give you
    a quick heads up! Besides that, wonderful blog!

  14. I every time used to study piece of writing in news papers but now as I am a
    user of internet therefore from now I am using net for posts, thanks to web.

  15. Hi there are using WordPress for your site platform?
    I’m new to the blog world but I’m trying to get started and create
    my own. Do you require any html coding knowledge to make your own blog?
    Any help would be really appreciated!

  16. Wow that was strange. I just wrote an incredibly long comment but after
    I clicked submit my comment didn’t appear. Grrrr…
    well I’m not writing all that over again. Anyways, just wanted to say excellent blog!

  17. It’s actually a nice and useful piece of info. I’m happy that you shared this helpful info with us.
    Please stay us up to date like this. Thanks for sharing.

  18. Exceptional blog! Not long ago i found it as soon as surfing around concerning Yahoo Media.
    Do you have just about any tips on how to get listed in Askjeeve News?

    I use been trying for a while nevertheless I don’t ever seem to get there presently there!

    Many thanks

  19. What’s Happening i am new to this, I stumbled upon this I have found
    It positively useful and it has aided me out loads.

    I am hoping to give a contribution & assist other customers like its helped me.
    Good job.

  20. We’re a group of volunteers and opening a new scheme in our
    community. Your web site offered us with valuable information to work on. You have done an impressive job and our entire community will
    be grateful to you.

  21. Pretty section of content. I just stumbled upon your blog and in accession capital to assert that I acquire in fact enjoyed account your blog posts.
    Anyway I’ll be subscribing to your augment and even I achievement you access consistently quickly.

  22. That is really fascinating, You are an overly skilled blogger.
    I have joined your feed and sit up for seeking more of your great
    post. Also, I have shared your site in my social networks

  23. Please let me know if you’re looking for a article author for
    your weblog. You have some really great posts and I believe I would be a good asset.
    If you ever want to take some of the load off, I’d absolutely love to write some articles for your blog
    in exchange for a link back to mine. Please send me an e-mail if interested.
    Many thanks!

  24. Amazing things here. I’m very satisfied to look your article.
    Thanks so much and I am taking a look forward to
    touch you. Will you kindly drop me a mail?

  25. You can certainly see your skills within the work you
    write. The sector hopes for even more passionate writers such
    as you who aren’t afraid to say how they believe.
    At all times follow your heart.

  26. It’s a pity you don’t have a donate button! I’d without a doubt donate to this excellent blog!

    I guess for now i’ll settle for bookmarking and adding your RSS feed to
    my Google account. I look forward to fresh updates and will talk about this site with my Facebook group.
    Chat soon!

  27. Simply desire to say your article is as astonishing. The clearness to your submit is just spectacular and i could suppose you are an expert on this
    subject. Fine along with your permission let me to grasp
    your RSS feed to keep up to date with approaching
    post. Thank you 1,000,000 and please carry on the rewarding
    work.

  28. I’m not that much of a internet reader to be honest but your sites really nice, keep it
    up! I’ll go ahead and bookmark your site to come back later on. All the
    best

  29. Hi would you mind sharing which blog platform you’re working with?
    I’m looking to start my own blog soon but I’m having a difficult time selecting between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your layout seems different then most blogs and I’m looking for something unique.
    P.S My apologies for being off-topic but I had to ask!

  30. Hello i am kavin, its my first time to commenting anyplace,
    when i read this post i thought i could also make comment due to this good
    piece of writing.

  31. You really make it seem really easy along with your presentation but I in finding this matter to
    be actually something which I think I’d never understand.
    It sort of feels too complicated and extremely
    extensive for me. I’m taking a look forward in your subsequent publish, I’ll try
    to get the cling of it!

  32. Hey! I could have sworn I’ve been to this blog before but after browsing through some of the post I realized
    it’s new to me. Anyways, I’m definitely delighted I found it and I’ll
    be book-marking and checking back often!

  33. Hey would you mind letting me know which hosting company you’re using?
    I’ve loaded your blog in 3 completely different web browsers and I
    must say this blog loads a lot quicker then most. Can you suggest a good web hosting provider at a reasonable price?
    Kudos, I appreciate it!

  34. I’ll right away clutch your rss as I can not to find your e-mail subscription link or e-newsletter service.
    Do you’ve any? Kindly let me realize in order that I could subscribe.
    Thanks.

  35. This design is spectacular! You definitely know how to keep a reader entertained.
    Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Fantastic job.
    I really loved what you had to say, and more than that, how
    you presented it. Too cool!

  36. Do you have a spam problem on this blog; I also am a blogger, and I was wanting to know your situation;
    we have created some nice methods and we are looking to swap techniques with other folks, why not shoot me an e-mail if
    interested.

  37. An outstanding share! I’ve just forwarded this onto a colleague who was conducting
    a little research on this. And he in fact ordered me breakfast due to the
    fact that I stumbled upon it for him… lol. So allow me to
    reword this…. Thanks for the meal!! But yeah, thanks for spending time
    to talk about this topic here on your web page.

  38. You’re so interesting! I don’t suppose I have read something like that before.
    So good to discover another person with unique thoughts on this topic.
    Really.. thanks for starting this up. This site is something that is needed on the internet,
    someone with some originality!

  39. Just want to say your article is as astounding.
    The clearness in your post is simply nice and i could assume
    you’re an expert on this subject. Well with your permission allow me to grab
    your RSS feed to keep up to date with forthcoming post. Thanks a million and please continue the rewarding work.

  40. I really like your blog.. very nice colors & theme.
    Did you make this website yourself or did you hire someone to do
    it for you? Plz answer back as I’m looking to design my own blog
    and would like to know where u got this from. kudos

  41. With havin so much content do you ever run into any problems of plagorism
    or copyright violation? My website has a lot of
    unique content I’ve either created myself or outsourced but it looks like a lot
    of it is popping it up all over the internet without my authorization. Do you know any methods to help protect against content from being ripped off?
    I’d truly appreciate it.

  42. My brother recommended I may like this website. He was once totally right.
    This publish actually made my day. You can not
    imagine simply how so much time I had spent for this information! Thanks!

  43. Nice post. I learn something new and challenging on blogs I stumbleupon everyday.

    It will always be useful to read through content from other authors
    and use something from other websites.

  44. I’ve been exploring for a little for any high-quality articles
    or blog posts in this kind of space . Exploring in Yahoo I at last stumbled upon this website.
    Reading this information So i am glad to exhibit that I’ve
    a very good uncanny feeling I found out exactly what I needed.

    I so much without a doubt will make sure to do not overlook
    this site and give it a glance on a continuing basis.

  45. Do you have a spam issue on this website; I also am a blogger,
    and I was wondering your situation; many of us have developed some nice procedures
    and we are looking to exchange methods with others, why not shoot me an email if interested.

  46. Thanks a bunch for sharing this with all of us you actually realize what
    you’re talking about! Bookmarked. Please also discuss with my
    web site =). We will have a link change agreement between us

  47. I’m amazed, I have to admit. Seldom do I come across a blog that’s both equally educative and
    interesting, and let me tell you, you have hit the nail on the head.
    The problem is something too few people are speaking intelligently about.
    I am very happy that I found this in my hunt for something regarding this.

  48. Thanks for ones marvelous posting! I quite enjoyed reading
    it, you might be a great author. I will ensure that I bookmark your blog and
    will come back later on. I want to encourage yourself to continue your great work, have a nice
    holiday weekend!

  49. That is really fascinating, You’re an excessively skilled blogger.
    I have joined your rss feed and sit up for in search
    of extra of your wonderful post. Also, I have shared your
    web site in my social networks

  50. An interesting discussion is definitely worth comment.

    I think that you need to publish more about this subject matter,
    it might not be a taboo subject but generally folks don’t discuss
    these topics. To the next! Best wishes!!

  51. Aw, this was an extremely nice post. Taking a few minutes
    and actual effort to create a superb article… but what can I
    say… I procrastinate a lot and don’t seem to get
    nearly anything done.

  52. I was excited to find this page. I want to to thank you for ones time just for this fantastic
    read!! I definitely enjoyed every bit of it and I have you bookmarked to check out new things in your blog.

  53. Does your website have a contact page? I’m having problems locating
    it but, I’d like to shoot you an e-mail. I’ve got some suggestions for your blog you might be interested in hearing.
    Either way, great website and I look forward to seeing it expand over time.

  54. This is the right site for anyone who would like to
    understand this topic. You realize a whole lot its almost tough to argue with you (not that I really would want to…HaHa).
    You definitely put a fresh spin on a topic that’s been written about for a long
    time. Wonderful stuff, just excellent!

  55. Excellent site. A lot of helpful information here.
    I’m sending it to several friends ans additionally sharing in delicious.
    And obviously, thank you for your effort!

  56. Greetings I am so glad I found your website, I really found you by accident, while I was researching on Aol for something else,
    Anyways I am here now and would just like to say kudos for a marvelous post and a all
    round enjoyable blog (I also love the theme/design), I don’t have time to look over it all at the minute but
    I have book-marked it and also included your RSS
    feeds, so when I have time I will be back to read a great deal more, Please do keep up the great work.

  57. Very nice post. I just stumbled upon your blog
    and wanted to say that I’ve really loved browsing your blog posts.
    After all I’ll be subscribing in your feed and I’m hoping you write once more very soon!

  58. Hey There. I found your weblog the use of msn. This is a very
    smartly written article. I will be sure to bookmark it and come back to learn more of
    your useful info. Thanks for the post. I will definitely comeback.

  59. I’m not that much of a internet reader to be honest but
    your sites really nice, keep it up! I’ll go ahead and bookmark
    your website to come back later. All the best

  60. What’s Happening i’m new to this, I stumbled upon this I’ve discovered It positively helpful and it has helped
    me out loads. I am hoping to give a contribution & assist different customers like its aided me.
    Great job.

  61. I’d like to thank you for the efforts you have put in penning this blog.

    I’m hoping to view the same high-grade blog posts from you in the
    future as well. In truth, your creative writing abilities has
    motivated me to get my own site now 😉

  62. I have been exploring for a bit for any
    high-quality articles or blog posts in this sort
    of house . Exploring in Yahoo I ultimately stumbled upon this
    site. Studying this info So i am happy to show that I have an incredibly
    excellent uncanny feeling I came upon exactly what I needed.

    I such a lot for sure will make sure to do not disregard this site and give it a glance on a relentless basis.

  63. I am extremely impressed along with your writing skills as well as
    with the structure for your blog. Is this a paid topic or did you modify it your self?
    Anyway keep up the excellent high quality writing, it’s uncommon to look a
    great blog like this one today..

  64. Hey just wanted to give you a quick heads up. The text in your post seem to be running off the screen in Chrome.
    I’m not sure if this is a format issue or something to do with internet browser compatibility but I figured I’d post to let you know.
    The style and design look great though! Hope you get the problem
    resolved soon. Cheers

  65. When I originally commented I clicked the “Notify me when new comments are added”
    checkbox and now each time a comment is added I get four
    e-mails with the same comment. Is there any way you can remove
    people from that service? Many thanks!

  66. Hi there just wanted to give you a quick heads up. The text in your post seem to be running
    off the screen in Firefox. I’m not sure if this is a formatting issue or something to do with
    internet browser compatibility but I thought I’d post
    to let you know. The design and style look great though!
    Hope you get the issue resolved soon. Many thanks

  67. Hi, i feel that i noticed you visited my website so i got here to go
    back the want?.I’m trying to to find issues to improve
    my website!I suppose its ok to use some of your ideas!!

  68. Having read this I believed it was rather enlightening.
    I appreciate you finding the time and effort to put this short article together.
    I once again find myself personally spending a lot of time
    both reading and posting comments. But so what, it
    was still worthwhile!

  69. Magnificent beat ! I would like to apprentice whilst you amend
    your web site, how could i subscribe for a blog site?
    The account aided me a applicable deal. I had been a little bit
    familiar of this your broadcast offered bright transparent idea

  70. Do you have a spam problem on this site; I also am a blogger, and I was
    wanting to know your situation; we have created some nice methods and we are looking to swap strategies with others, please shoot me
    an email if interested.

  71. I get pleasure from, lead to I found exactly what I was having
    a look for. You have ended my four day long hunt! God Bless you man. Have a great day.
    Bye

  72. Wonderful blog! I found it while surfing around on Yahoo News.
    Do you have any suggestions on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem to get there!
    Appreciate it

  73. Hey I am so excited I found your blog page, I really found you by
    mistake, while I was searching on Yahoo for something else, Regardless I am here now
    and would just like to say thank you for a tremendous post and
    a all round interesting blog (I also love the theme/design), I don’t have time
    to browse it all at the minute but I have book-marked it and
    also added your RSS feeds, so when I have time I will be back to read a lot more, Please do keep up
    the superb job.

  74. Hello! I know this is kinda off topic but I’d figured I’d ask.
    Would you be interested in trading links or maybe guest writing a blog article or
    vice-versa? My blog discusses a lot of the same topics
    as yours and I believe we could greatly benefit from each other.
    If you might be interested feel free to shoot me an e-mail.
    I look forward to hearing from you! Terrific blog by the way!

  75. I was very happy to find this site. I want to to thank you for
    ones time due to this fantastic read!! I definitely
    liked every part of it and I have you bookmarked to see new information in your
    site.

  76. Excellent post. I was checking continuously this weblog and I
    am impressed! Very helpful information specifically the ultimate part :
    ) I deal with such info a lot. I was seeking this particular information for a long time.
    Thanks and best of luck.

  77. Wonderful site. A lot of helpful information here. I am sending it to several friends ans additionally sharing in delicious.
    And naturally, thanks in your sweat!

  78. I would like to thank you for the efforts you’ve put
    in writing this blog. I really hope to check out the same high-grade
    blog posts by you later on as well. In fact, your creative writing abilities has
    inspired me to get my own website now 😉

  79. magnificent issues altogether, you just received a emblem new reader.
    What may you recommend in regards to your post that you just made a few days in the
    past? Any positive?

  80. Hmm is anyone else encountering problems with the images on this blog loading?
    I’m trying to figure out if its a problem on my end or if
    it’s the blog. Any feed-back would be greatly appreciated.

  81. What’s Taking place i am new to this, I stumbled
    upon this I’ve discovered It positively helpful and it has aided me out loads.
    I hope to give a contribution & help different users like its aided me.
    Good job.

  82. Good day! I know this is kinda off topic but I was wondering
    which blog platform are you using for this site?
    I’m getting tired of WordPress because I’ve had problems with hackers and I’m looking at options for another platform.
    I would be fantastic if you could point me in the direction of a good platform.

  83. My coder is trying to convince me to move to .net
    from PHP. I have always disliked the idea because of the
    costs. But he’s tryiong none the less. I’ve been using
    WordPress on several websites for about a year and am nervous about switching to another platform.

    I have heard very good things about blogengine.net.
    Is there a way I can transfer all my wordpress content into it?

    Any kind of help would be really appreciated!

  84. I’ve been exploring for a bit for any high-quality articles or
    blog posts on this kind of space . Exploring in Yahoo I ultimately stumbled upon this website.
    Studying this info So i’m glad to express that I’ve an incredibly good uncanny feeling I discovered
    exactly what I needed. I most without a doubt will make certain to don?t fail to remember this site and give it
    a glance on a constant basis.

  85. Wonderful blog! Do you have any tips for aspiring writers?
    I’m hoping to start my own website soon but I’m a
    little lost on everything. Would you recommend starting with a free platform like WordPress
    or go for a paid option? There are so many choices out there that I’m
    totally overwhelmed .. Any tips? Appreciate it!

  86. Neat blog! Is your theme custom made or did you
    download it from somewhere? A design like yours
    with a few simple tweeks would really make my blog
    stand out. Please let me know where you got your theme. Appreciate
    it

  87. Hello there! This is kind of off topic but I need some help from an established blog.
    Is it very hard to set up your own blog? I’m not
    very techincal but I can figure things out
    pretty quick. I’m thinking about making my own but I’m
    not sure where to begin. Do you have any points or suggestions?
    Cheers

  88. Woah! I’m really digging the template/theme of this blog.
    It’s simple, yet effective. A lot of times it’s tough to get
    that “perfect balance” between user friendliness and
    visual appearance. I must say you’ve done a excellent job with this.
    Additionally, the blog loads super quick for me on Chrome.
    Exceptional Blog!

  89. I’m really impressed with your writing skills and also with the layout on your blog.
    Is this a paid theme or did you customize it yourself?
    Anyway keep up the nice quality writing, it’s rare to see a great blog like this one nowadays.

  90. Wonderful site. A lot of useful information here. I am
    sending it to some buddies ans additionally sharing in delicious.
    And of course, thank you for your effort!

Leave a Reply

Your email address will not be published. Required fields are marked *