| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
服务器技术:微服务:基于maven的springboot_mybatis_druid_swagger2_mybatis-generator框架环境搭建 [2018/06/14 16:48] admin |
服务器技术:微服务:基于maven的springboot_mybatis_druid_swagger2_mybatis-generator框架环境搭建 [2018/09/10 18:02] (当前版本) |
||
|---|---|---|---|
| 行 56: | 行 56: | ||
|             <artifactId> mysql-connector-java</artifactId> |             <artifactId> mysql-connector-java</artifactId> | ||
|             <version> 5.0.5</version> |             <version> 5.0.5</version> | ||
| - |         </dependency></pre><p style="">其中spring-boot-devtools不是必须,只是如果你想在运行的时候,修改了代码能自动更新,而不用手动重启,就需要加上</p><h5 style="">三、添加Applcation类</h5><p style="">这个就是程序的入口类了,代码如下</p><p>Java</p><pre class=" language-java" style="font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size:0.9em; margin-top:0.5em; margin-bottom:0.5em; border:1px solid rgb(227,237,243); width:1178px; padding:1em; overflow:auto; color:rgb(248,248,242); word-spacing:normal; word-break:normal; word-wrap:normal; line-height:1.5; background:rgb(39,40,34)">package wang.raye.springboot;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;import org.springframework.boot.web.support.SpringBootServletInitializer;/** | + |         </dependency></pre><p style="">其中spring-boot-devtools不是必须,只是如果你想在运行的时候,修改了代码能自动更新,而不用手动重启,就需要加上</p><h5 style="">三、添加Applcation类</h5><p style="">这个就是程序的入口类了,代码如下</p><p>Java</p><pre class=" language-java" style="font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size:0.9em; margin-top:0.5em; margin-bottom:0.5em; border:1px solid rgb(227,237,243); width:1178px; padding:1em; overflow:auto; color:rgb(248,248,242); word-spacing:normal; word-break:normal; word-wrap:normal; line-height:1.5; background:rgb(39,40,34)">package wang.raye.springboot; |
| + | import org.mybatis.spring.annotation.MapperScan; | ||
| + | import org.springframework.boot.SpringApplication; | ||
| + | import org.springframework.boot.autoconfigure.SpringBootApplication; | ||
| + | import org.springframework.boot.web.servlet.ServletComponentScan; | ||
| + | import org.springframework.boot.web.support.SpringBootServletInitializer; | ||
| + | /** | ||
| * | * | ||
| * | * | ||
| 行 92: | 行 98: | ||
| - | debug: true</pre><p style="">相信这个文件很容易看懂,首先server:下面的port:80这个是定义了运行的端口,之前说过spring boot内置了tomcat服务器,所以如果要使用内置的tomcat并且不想用8080端口,就需要在这里配置</p><p style="">下面就是datasource的配置,这样不写进代码有个好处,那就是如果是给客户用的程序,可以很方便的修改数据库配置,而不用重新编译,当然如果你是打包jar我估计是要重新编译的,如果是war,那么就可以解压出来直接修改application.yml而不用重新编译了</p><p style="">而debug:true就是说明当时是调试状态,这样就会输出很多log</p><h5 style="">五、创建Druid数据源配置类</h5><p>Java</p><pre class=" language-java" style="font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size:0.9em; margin-top:0.5em; margin-bottom:0.5em; border:1px solid rgb(227,237,243); width:1178px; padding:1em; overflow:auto; color:rgb(248,248,242); word-spacing:normal; word-break:normal; word-wrap:normal; line-height:1.5; background:rgb(39,40,34)">package wang.raye.springboot.config;import java.sql.SQLException;import javax.sql.DataSource;import org.springframework.boot.bind.RelaxedPropertyResolver;import org.springframework.context.EnvironmentAware;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.env.Environment;import org.springframework.transaction.annotation.EnableTransactionManagement;import com.alibaba.druid.pool.DruidDataSource;@Configuration@EnableTransactionManagement/** | + | debug: true</pre><p style="">相信这个文件很容易看懂,首先server:下面的port:80这个是定义了运行的端口,之前说过spring boot内置了tomcat服务器,所以如果要使用内置的tomcat并且不想用8080端口,就需要在这里配置</p><p style="">下面就是datasource的配置,这样不写进代码有个好处,那就是如果是给客户用的程序,可以很方便的修改数据库配置,而不用重新编译,当然如果你是打包jar我估计是要重新编译的,如果是war,那么就可以解压出来直接修改application.yml而不用重新编译了</p><p style="">而debug:true就是说明当时是调试状态,这样就会输出很多log</p><h5 style="">五、创建Druid数据源配置类</h5><p>Java</p><pre class=" language-java" style="font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size:0.9em; margin-top:0.5em; margin-bottom:0.5em; border:1px solid rgb(227,237,243); width:1178px; padding:1em; overflow:auto; color:rgb(248,248,242); word-spacing:normal; word-break:normal; word-wrap:normal; line-height:1.5; background:rgb(39,40,34)">package wang.raye.springboot.config;import java.sql.SQLException; |
| + | import javax.sql.DataSource;import org.springframework.boot.bind.RelaxedPropertyResolver; | ||
| + | import org.springframework.context.EnvironmentAware; | ||
| + | import org.springframework.context.annotation.Bean; | ||
| + | import org.springframework.context.annotation.Configuration; | ||
| + | import org.springframework.core.env.Environment; | ||
| + | import org.springframework.transaction.annotation.EnableTransactionManagement; | ||
| + | import com.alibaba.druid.pool.DruidDataSource;@Configuration@EnableTransactionManagement | ||
| + | /** | ||
|  * Druid的DataResource配置类 |  * Druid的DataResource配置类 | ||
|  * @author Raye |  * @author Raye | ||
| 行 123: | 行 137: | ||
|         } |         } | ||
|         return datasource; |         return datasource; | ||
| - |     }}</pre><p style="">主要是创建一个druid的DruidDataSource 返回并告诉spring boot这是一个bean</p><h5 style="">六、创建Druid的监控servlet和filter</h5><p style=""><span style="font-weight:700">创建监控Servlet</span></p><p>Java</p><pre class=" language-java" style="font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size:0.9em; margin-top:0.5em; margin-bottom:0.5em; border:1px solid rgb(227,237,243); width:1178px; padding:1em; overflow:auto; color:rgb(248,248,242); word-spacing:normal; word-break:normal; word-wrap:normal; line-height:1.5; background:rgb(39,40,34)">package wang.raye.springboot.config;import javax.servlet.annotation.WebInitParam;import javax.servlet.annotation.WebServlet;import com.alibaba.druid.support.http.StatViewServlet;/** | + |     }}</pre><p style="">主要是创建一个druid的DruidDataSource 返回并告诉spring boot这是一个bean</p><h5 style="">六、创建Druid的监控servlet和filter</h5><p style=""><span style="font-weight:700">创建监控Servlet</span></p><p>Java</p><pre class=" language-java" style="font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size:0.9em; margin-top:0.5em; margin-bottom:0.5em; border:1px solid rgb(227,237,243); width:1178px; padding:1em; overflow:auto; color:rgb(248,248,242); word-spacing:normal; word-break:normal; word-wrap:normal; line-height:1.5; background:rgb(39,40,34)">package wang.raye.springboot.config; |
| + | import javax.servlet.annotation.WebInitParam; | ||
| + | import javax.servlet.annotation.WebServlet; | ||
| + | import com.alibaba.druid.support.http.StatViewServlet; | ||
| + | /** | ||
|  * Druid的Servlet |  * Druid的Servlet | ||
|  * @author Raye |  * @author Raye | ||
| 行 132: | 行 150: | ||
|         @WebInitParam(name="loginUsername",value="Raye"),// 用户名 |         @WebInitParam(name="loginUsername",value="Raye"),// 用户名 | ||
|         @WebInitParam(name="loginPassword",value="123456"),// 密码 |         @WebInitParam(name="loginPassword",value="123456"),// 密码 | ||
| - |         @WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能})public class DruidStatViewServlet extends StatViewServlet {}</pre><p style=""><span style="font-weight:700">@WebServlet</span>表明这是一个Servlet,和之前Application中的@ServletComponentScan相对应使用 <span style="font-weight:700">创建filter</span></p><p>Java</p><pre class=" language-java" style="font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size:0.9em; margin-top:0.5em; margin-bottom:0.5em; border:1px solid rgb(227,237,243); width:1178px; padding:1em; overflow:auto; color:rgb(248,248,242); word-spacing:normal; word-break:normal; word-wrap:normal; line-height:1.5; background:rgb(39,40,34)">package wang.raye.springboot.config;import javax.servlet.annotation.WebFilter;import javax.servlet.annotation.WebInitParam;import com.alibaba.druid.support.http.WebStatFilter;@WebFilter(filterName="druidWebStatFilter",urlPatterns="/*",initParams={ | + |         @WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能}) |
| + |         public class DruidStatViewServlet extends StatViewServlet {}</pre><p style=""><span style="font-weight:700">@WebServlet</span>表明这是一个Servlet,和之前Application中的@ServletComponentScan相对应使用 <span style="font-weight:700">创建filter</span></p><p>Java</p><pre class=" language-java" style="font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size:0.9em; margin-top:0.5em; margin-bottom:0.5em; border:1px solid rgb(227,237,243); width:1178px; padding:1em; overflow:auto; color:rgb(248,248,242); word-spacing:normal; word-break:normal; word-wrap:normal; line-height:1.5; background:rgb(39,40,34)">package wang.raye.springboot.config;import javax.servlet.annotation.WebFilter;import javax.servlet.annotation.WebInitParam;import com.alibaba.druid.support.http.WebStatFilter;@WebFilter(filterName="druidWebStatFilter",urlPatterns="/*",initParams={ | ||
|     @WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源})/** |     @WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源})/** | ||
|  * Druid拦截器,用于查看Druid监控 * @author Raye * @since 2016年10月7日14:59:27 |  * Druid拦截器,用于查看Druid监控 * @author Raye * @since 2016年10月7日14:59:27 | ||