idea中怎么创建springidea创建配置文件件

广告很烦人,为缓解运维压力,还望理解与支持!可通过QQ或邮件方式令我取消广告。
本文所属【】:/web/article/detail/47
· 问题描述当在.properties的配置文件中有中文时,读取出来的总是乱码。比如我的application.properties配置文件的内容如下:
server.port=9090
test.msg=你好:Springboot
当在程序中读取test.msg值时总是会得到乱码,默认是以ISO-8859-1的字符编码读取,尝试的方法有:
1、添加配置
banner.charset=UTF-8
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8
2、设置文件类型
将application.properites的文件类型修改为UTF-8的编码类型。
通过以上方法测试获取出来的值还是乱码。
· 解决办法设置 File Encodings的Transparent native-to-ascii conversion为true,具体步骤如下:依次点击
File -& Settings -& Editor -& File Encodings
将Properties Files (*.properties)下的Default encoding for properties files设置为UTF-8,将Transparent native-to-ascii conversion前的勾选上。
代码文档地址:代码仓库地址:
本文所属【】:/web/article/detail/47
如果您觉得我的文章不错,对您有所帮助,可以通过“微信支付”或“支付宝”对我加以鼓励!
微信扫一扫
支付宝扫一扫
点评内容:您还可以使用以下方式登录
当前位置:&>&&>&&>& > 在Intellij idea中用maven创建ssm项目
idea创建ssm maven 在Intellij idea中用maven创建ssm项目
第一步:创建maven项目1.1 打开idea,选择创建项目:Create New Project1.2 在打开的对话框中选中maven,配置jdk、maven home,选择web app骨架等。1.3 填写项目的 g、a、v 即:包名、模块名、版本号。1.4 为了加快maven的构建,添加本地的catelog=local1.5 填写项目的名称1.6 在新建的maven项目中,修改web.xml信息 改为最新的版本第二步:配置pom.xml文件,导入依赖的jar包。
mysql-connector-java
org.mybatis
org.mybatis
mybatis-spring
org.springframework
spring-core
4.1.3.RELEASE
org.springframework
spring-beans
4.1.3.RELEASE
org.springframework
spring-context
4.1.3.RELEASE
org.springframework
spring-jdbc
4.1.3.RELEASE
org.springframework
4.1.3.RELEASE
org.springframework
spring-web
4.1.3.RELEASE
org.springframework
spring-webmvc
4.1.3.RELEASE
org.springframework
spring-test
4.1.3.RELEASE
com.fasterxml.jackson.core
jackson-core
com.fasterxml.jackson.core
jackson-databind
com.fasterxml.jackson.core
jackson-annotations
commons-fileupload
commons-fileupload
javax.servlet
servlet-api
javax.servlet.jsp
javax.servlet.jsp.jstl
ch.qos.logback
logback-core
ch.qos.logback
logback-classic
第三步:ssm框架的整合。版本号:mybatis :3.2.8spring:4.2.X3.1 配置mybatis的核心配置文件。在src/main/resource/创建mybatis文件夹,创建mybatis-config.xml配置文件内容如下:
3.2 配置数据库连接信息:jdbc.propertiesdriverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/docmanager?useUnicode=true&characterEncoding=utf8user=rootpassword=x53.3 spring 与mybatis整合:spring-jdbc.xml
3.3 事务配置 spring-tx.xml
3.4 spring mvc配置:srping-mvc.xml
3.5 spring-mvc 前端控制器配置:web.xml中添加配置
DocManager
DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
DispatcherServlet
3.6 事务测试 */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(value = {&classpath:spring/spring-dao.xml&,&classpath:spring/spring-tx.xml&})public class UsersSerivceTest {
@Autowired
private UsersS
public void testQueryAllUsers() throws Exception {
List userses = us.queryAllUsers();
System.out.println(userses.size());
public void testInsertUsers() throws Exception {
Users u = new Users();
u.setPassword(&123&);
u.setRealName(&丁春秋&);
u.setUsername(&1235&);
us.insertUsers(u);
System.out.println();
}}就爱阅读网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
欢迎转载:
推荐:    7790人阅读
JavaWeb(1)
这段时间在学习javaweb的一些知识,然后接触到了springmvc框架。框架的创建和配置一直是新手入门的一个难题,所以我就写一下我的配置过程,以供参考,另外因为spring4的新特性可以用java来配置,网上相关资料较少,所以我参考了很多博文后,把xml和java两种配置方式都试了一下。
工具准备:IDEA2016.3
1、DEA创建项目
新建一个maven project,并且选择webapp原型。
然后点击next
这里的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项目一名一样然后next
为了快一点创建,我们添加一个属性值,如图中亮的所示,点右边的加号,name=archetypeCatalog
value=internal。
这里我们选择使用IDEA自带的maven,下面的两个分别是你的maven配置文件和你的仓库地址,我记得idea的maven一开始是没有setting.xml的,所以你要去maven的目录里面拷一份setting.xml到你的仓库中。idea的maven在安装路径的plugins文件夹下,即X:\xxx\JetBrains\IntelliJ IDEA \plugins\plugins\maven\lib\maven3\conf\setting.xml拷贝到你的用户文件夹下的.m2文件夹下,为了之后能够快速的下载依赖包,我们要加一个官方库的镜像,因为maven的官方仓库在国外,太慢了。
我们在你的.m2文件夹下的setting.xml中添加如下代码:
&alimaven&
&aliyun maven&
&/nexus/content/repositories/central/&
具体位置如下图所示
这个是阿里的库,所以很快。做完之后我们回到idea,点击next,然后填写项目名,然后finish。
接下来idea开始创建项目,这里你要把maven自动导入打开。
然后等待maven创建项目成功
这样我们的项目初始的框架就弄好了。
2、添加pom依赖
创建好之后的项目目录如图所示
我们打开其中的pom.xml,添加我们的依赖。这里我把我的依赖全部放出来,复制到你的pom.xml的dependencies标签之间就可以了,pom文件中也会给你一个示例。
我的依赖如下
&org.slf4j&
&slf4j-log4j12&
&javax.servlet&
&javax.servlet-api&
&javax.servlet.jsp&
&javax.servlet&
&mysql-connector-java&
&org.springframework&
&spring-web&
&4.2.6.RELEASE&
&org.springframework&
&spring-webmvc&
&4.2.6.RELEASE&
&org.springframework&
&spring-context&
&4.2.6.RELEASE&
&org.springframework&
&spring-test&
&4.2.6.RELEASE&
&org.springframework&
&spring-jdbc&
&4.2.6.RELEASE&
&com.github.stefanbirkner&
&system-rules&
&org.aspectj&
&aspectjweaver&
&commons-lang3&
&commons-fileupload&
&commons-fileupload&
一旦你复制过去之后,maven就会开始下载相应的jar文件,等待下载完成即可。可能包有点多,不过用了阿里的镜像之后还是挺快的。
3、添加框架支持
配置完pom.xml之后,我们在idea中要添加一下框架的支持。
右击我们的项目文件夹,选择add framework support
然后在窗口中分别选中spring和springmvc,并且选择spring是,记得勾选springconfig.xml
因为我们之前下载过相应的文件,所以这里直接用我们下载好的spring文件。
点击ok之后,我们会发现WEB-INF文件夹下多出了两个文件
这个就是我们之后要配置的文件,先不用管。
4、完善目录结构
首先我们在src/main文件夹下创建java文件夹,你会发现这个文件夹不能创建java的类文件和package,别急,先把必须的文件夹全部创建好。请按照下图创建文件夹
然后我们进入project structure选择文件夹的作用,在界面的右上角进入project structure
然后在module中选择设置各个模块,其中java文件夹是 sources,test是Test,改完之后,点ok,文件夹会变色,那就成功了。
然后仔仔java文件夹中添加需要的包。最后的完整目录如下
这样我们配置前的工作就完成了,接下来就是对springmvc进行配置。我把两种配置的方法分成两部分,以供参考。
5、基于XML 的配置
5.1、配置web.xml
idea创建的web.xml这个文件版本比较低,所以我们要找一个新的。把我的文件直接全部覆盖复制进去就可以了。
&?xml version="1.0" encoding="UTF-8"?&
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"&
&Archetype Created Web Application&
&index.jsp&
&springMVC&
&org.springframework.web.servlet.DispatcherServlet&
&contextConfigLocation&
&/WEB-INF/dispatcher-servlet.xml&
&springMVC&
&contextConfigLocation&
&/WEB-INF/applicationContext.xml&
&org.springframework.web.context.ContextLoaderListener&
上面代码的意思主要就是创建一个中央的控制器,都有简单的注释,如果有需要,请自行百度。
5.2 配置dispatcher-servlet.xml
这个文件负责mvc的配置。
&?xml version="1.0" encoding="UTF-8"?&
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"&
mapping="/css/**" location="/WEB-INF/statics/css/"/&
mapping="/js/**" location="/WEB-INF/statics/js/"/&
mapping="/image/**" location="/WEB-INF/statics/image/"/&
id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
name="viewClass" value="org.springframework.web.servlet.view.JstlView"/&
name="prefix" value="/WEB-INF/views/"/&
name="suffix" value=".jsp"/&
name="exposeContextBeansAsAttributes" value="true"/&
base-package="example.controller"/&
直接复制即可,都有注释,如果有需要,请自行百度。
5.3、 配置applicationContext.xml
其实这个文件没什么好配置的,这个文件主要负责一些非mvc组件(或者其他组件)的配置,暂时没有,所以是空的,但你也可以扫描一下。
&?xml version="1.0" encoding="UTF-8"?&
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"&
base-package="example"/&
5.4、 测试
三个配置文件配置好之后,就可以测试了。首先在controller文件夹下创建一个IndexController,代码如下:
@Controller
@RequestMapping("/home")
public class IndexController {
@RequestMapping("/index")
public String index() {
return "index";
views文件夹下创建index.jsp,statics/css/下创建test.css
&%@ taglib prefix="c" uri="/jsp/jstl/core" %&
&%@ page contentType="text/charset=UTF-8" language="java" %&
rel="stylesheet" type="text/css" href="&c:url value="/css/test.css"/& "/&
&Spring MVC based on XML config success!&
background-color: brown;
font-family: "Courier New";
font-size:100px;
接下来配置tomcat,如果没有,去官网下载tomcat7以上的版本。
然后选择tomcat
配置相关信息
还有deployment
选择第二个
这里的名称和项目名一样。
然后点击ok完成。
最后运行tomcat,在浏览器输入
运行成功。
6、基于Java配置
java配置也是参考spring in action 第四版这个书,所以具体的原理不去详解,所以我这里更加倾向于把java配置和xml配置中的相同功能的部分进行比较,也是能对java配置又以有一个更加直观的认识。
首先我们先完成准备工作,也就是本文的前四个直到文件目录完成,但是目录需要一点小的修改,因为多了配置类,如下图。
可以看到我们多了一个config包,这个里面就是放配置类的。
6.1 、去除web.xml
web.xml里面的内容可以删掉了。
在config中创建WebXml类
public class WebXml extends AbstractAnnotationConfigDispatcherServletInitializer {
&contextConfigLocation&
&/WEB-INF/applicationContext.xml&
&org.springframework.web.context.ContextLoaderListener&
protected Class&?&[] getRootConfigClasses() {
return new Class&?&[] {ApplicationContextXml.class};
&springMVC&
&org.springframework.web.servlet.DispatcherServlet&
&contextConfigLocation&
&/WEB-INF/dispatcher-servlet.xml&
protected Class&?&[] getServletConfigClasses() {
return new Class&?&[] {DispatcherServletXml.class};
&springMVC&
protected String[] getServletMappings() {
return new String[] {"/"};
6.2、去除dispatcher-servle.xml
@Configuration
@EnableWebMvc
@ComponentScan("web.example.controller")
public class DispatcherServletXml extends WebMvcConfigurerAdapter{
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setViewClass(org.springframework.web.servlet.view.JstlView.class);
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
super.configureDefaultServletHandling(configurer);
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/css/**").addResourceLocations("/WEB-INF/statics/css/");
registry.addResourceHandler("/js/**").addResourceLocations("/WEB-INF/statics/js/");
registry.addResourceHandler("/image/**").addResourceLocations("WEB-INF/statics/image/");
super.addResourceHandlers(registry);
6.3、去除applicationContext.xml
@Configuration
@ComponentScan(basePackages = {"web"},
excludeFilters = {
@ComponentScan.Filter(type = FilterType.ANNOTATION, value = EnableWebMvc.class)
public class ApplicationContextXml {
上面三个配置类中的每一个设置我都对应的给出了原xml文档中的对应部分,两边对照着看,应该很容易理解。
然后按照之前的测试方法,测试成功。
7、 结束语
以上的都是我边写边进行配置的,如果说的有什么错误,希望指正,毕竟我还是个新手,配置成功的项目我已经上传,以方便参考。链接:
参考资料:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:38693次
积分:2027
积分:2027
排名:第18631名
原创:169篇
评论:19条
(1)(2)(17)(6)(5)(11)(58)(14)(2)(13)(4)(14)(2)(13)(9)(1)idea中ssm(spring-spring mvc-mybatis)框架搭建
我的idea是13.1.3
首先点击 File - New Project - 选择maven ,并且在右面选择maven-archtype-webapp选项,如图所示
点击next后,出现填写GroupId和Artifactid,一般GroupId写com.***.项目,Artifactid写你的项目名称
然后点击next
Project name 项目名称,location项目地址,随后点击finish,如果未创建例如我的E盘csdn文件夹,会提示是否创建,点OK
随后idea进行下载目录结构,如果网络慢的话,可能会等比较长时间。 创建好目录之后提示信息,忽略那条waring...如下图
先看一下项目 目录的结构
现在是一个大的project,我们可以右键csdn项目new 一个Module命名为csdn-front前端模块,在右键new一个Module命名为csdn-service作为数据模块,步骤过程和上面一样,过程略去,(这里面,new的Module也都是maven项目,记得和上述过程一样哦)直接展示new好的目录结构
我这里的csdn-front中的main目录下java目录是自己手动创建的,会发现他是蓝色的,如果刚接触idea不久可能不知道如何创建java目录,还是new 一个文件夹命名为java,然后操作如下图所示
酱紫就是蓝色的java目录了
现在配置pom.文件,打开csdn-front里的pom.xml
com.wangjianxin.csdn
csdn-front
1.0-SNAPSHOT
http://maven.apache.org
4.0.5.RELEASE
com.typesafe.akka
akka-actor_2.10
com.wangjianxin.csdn
csdn-service
1.0-SNAPSHOT
commons-lang3
org.apache.shiro
shiro-core
${version.shiro}
org.apache.shiro
${version.shiro}
org.apache.shiro
shiro-spring
${version.shiro}
org.apache.shiro
shiro-ectj
${version.shiro}
org.apache.shiro
shiro-ehcache
${version.shiro}
ehcache-core
net.sf.ehcache
org.apache.httpcomponents
httpclient
org.apache.httpcomponents
org.apache.httpcomponents
org.aspectj
aspectjweaver
cglib-nodep
org.springframework
spring-core
${spring.version}
commons-logging
commons-logging
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-webmvc
${spring.version}
commons-logging
commons-logging
javax.servlet
servlet-api
javax.servlet
org.apache.velocity
opensymphony
com.google.code.kaptcha
slf4j-log4j12
org.codehaus.jackson
jackson-core-asl
org.codehaus.jackson
jackson-mapper-asl
org.codehaus.jackson
jackson-core-asl
org.codehaus.jackson
jackson-mapper-asl
com.jolbox
com.cloudhopper.proxool
org.mybatis
org.mybatis
mybatis-spring
HTTPClient
HTTPClient
net.sourceforge.javacsv
commons-fileupload
commons-fileupload
mysql-connector-java
org.springframework
spring-test
${spring.version}
com.google.code.gson
com.github.miemiedev
mybatis-paginator
csdn-front
${project.basedir}/src/main/resources
${project.basedir}/src/main/resources
${project.basedir}/src/test/resources
org.apache.maven.plugins
maven-surefire-plugin
org.mortbay.jetty
maven-jetty-plugin
6.1.12.rc5
org.apache.tomcat.maven
tomcat6-maven-plugin
http://localhost:8080/manager/html
org.apache.maven.plugins
maven-compiler-plugin
org.apache.maven.plugins
maven-resources-plugin
org.apache.maven.plugins
maven-war-plugin
${project.build.directory}/classes
WEB-INF/classes
*.properties
在配置csdn-service里的pom文件,如下
com.wangjianxin.csdn
csdn-service
csdn-service
http://maven.apache.org
1.0-SNAPSHOT
4.0.5.RELEASE
commons-lang3
org.apache.httpcomponents
httpclient
org.apache.httpcomponents
cglib-nodep
org.springframework
spring-core
${spring.version}
commons-logging
commons-logging
org.springframework
spring-orm
${spring.version}
commons-httpclient
HttpClient
org.mybatis
org.mybatis
mybatis-spring
com.github.miemiedev
mybatis-paginator
org.springframework
spring-webmvc
${spring.version}
commons-logging
commons-logging
javax.servlet
servlet-api
javax.servlet
slf4j-log4j12
com.fasterxml.jackson.core
jackson-databind
com.jolbox
com.google.code.gson
HTTPClient
HTTPClient
net.sourceforge.javacsv
mysql-connector-java
commons-dbcp
commons-dbcp
commons-lang
commons-lang
org.springframework
spring-test
${spring.version}
commons-pool2
javax.mail
net.sf.json-lib
csdn-service
将包都下载到本地maven库之后,开始写配置文件
在csdn-front中的resources里new spring config
命名爲spring-servlet,内容如下
text/charset=UTF-8
隨後整合mybatis,new xml (步驟和上面一樣)命名為 spring-mybatis
classpath:jdbc.properties
继续新建xml文件 命名为mybatis-config 如下(这个xml里的settings借鉴了网上的一篇文章,,,)
借着配置配置jdbc.properties 如下
type=mysql
jdbcUrl=jdbc\:mysql\://localhost\:3306/ssm?autoReconnect\=true&useUnicode\=true&characterEncoding\=UTF-8
username=root
password=root
bonecp.idleConnectionTestPeriod=60
bonecp.idleConnectionTestPeriodInMinutes=5
bonecp.idleMaxAgeInMinutes=10
bonecp.idleMaxAge=60
bonecp.partitionCount=3
bonecp.minConnectionsPerPartition=2
bonecp.maxConnectionsPerPartition=50
bonecp.acquireIncrement=3
bonecp.statementsCacheSize=50
bonecp.releaseHelperThreads=3
bonecp.defaultAutoCommit=true
ssm是我的数据库名字,下面root是账号和密码
最后配置web xml文件
Archetype Created Web Application
contextConfigLocation
classpath:spring-mybatis.xml
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
com.github.miemiedev.mybatis.paginator.CleanupMybatisPaginatorListener
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
CharacterEncodingFilter
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-servlet.xml
最后看一下csdn-front里的resources的文件
随后开始创建controller 和service
创建controller包,new class文件
package com.wangjianxin.front.
import com.wangjianxin.service.manager.StudentM
import org.springframework.beans.factory.annotation.A
import org.springframework.stereotype.C
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.bind.annotation.ResponseB
import java.util.L
* Created by wangjianxin on .
@Controller
@RequestMapping(&/ssm&)
public class CsdnController {
@Autowired
private StudentManager studentM
@RequestMapping(value = &/csdn.json&,method = RequestMethod.GET)
@ResponseBody
public String csdn(){
List lsit =
studentManager.selectall();
return lsit.toString();
@RequestMapping(value = &/csdn.html&)
public String html(){
return &csdn&;
这样一个简单的controller类就建立了,例如要访问csdn.json这个接口的url就可以写成: /ssm/csdn.json。 可以理解下@RequestMapping这个注解
利用@Autowired引入manager 调用manager接口的方法
随后在csdn-service中建立文件夹和类如图
想必这些类目大家都懂得,dao层中的接口方法名和mapping中的xml映射相对应,
StudentManager:
package com.wangjianxin.service.
import com.wangjianxin.service.model.S
import java.util.L
* Created by wangjianxin on .
public interface StudentManager {
List selectall();
StudentManagerImpl:
package com.wangjianxin.service.manager.
import com.wangjianxin.service.dao.StudentM
import com.wangjianxin.service.manager.StudentM
import com.wangjianxin.service.model.S
import org.springframework.beans.factory.annotation.A
import org.springframework.stereotype.S
import java.util.L
* Created by wangjianxin on .
public class StudentManagerImpl implements StudentManager{
@Autowired
private StudentManager studentM
public List selectall() {
= studentManager.selectall();
StudentMapper:
package com.wangjianxin.service.
import com.wangjianxin.service.model.S
import java.util.L
* Created by wangjianxin on .
public interface StudentManager {
List selectall();
StudentMapping.xml:
id, name, age, hobby
model懒的写上来了,就那几个属性,在数据库中随便的建的表
在csdn的WEB-INF的jsp文件夹下面建立csdn.jsp文件
Created by IntelliJ IDEA.
User: wangjianxin
Time: 13:58
To change this template use File | Settings | File Templates.
&%@ page contentType=&text/charset=UTF-8& language=&java& %&
&script src="/resources/js/jquery-1.10.2.min.js"&&/script&hello csdn 哈哈~&写了个ajax和controller交互。
首先编译项目,cmd 命令切换到csdn项目的目录,mvn install
随后编译成功后可以在idea中的maven Project选项栏里找到csdn-front里的Plugins-jetty-jetty:run运行。
输入地址localhost:8080/ssm/csdn.html

我要回帖

更多关于 idea创建spring cloud 的文章

 

随机推荐